Set IdleHint on idle timeout and resuming from idle
This introduces isSessionIdle
property. It's used to track the idle hint state of the system. It will be updated on idle timeout and resuming from idle.
isSessionActive
is a boolean that is true if the session is active, i.e. currently in the foreground.