Remove no longer needed EventHub usleep() optimization.

This optimization is no longer needed now that the kernel evdev
driver's poll() implementation only wakes up the poll after
the final sync.

Change-Id: If237776861df9cfac3086e744d3bbf3484d4c53b
Add basic support for new suspend-block ioctls.

The new ioctls will enable the system to be more selective about
which evdev devices should hold wake-locks when their queue is
non-empty.

For now, we enable this behavior for all configured input devices,
which is more or less the status quo.  This change is mainly about
ensuring that the system still works correctly when combined with
a newer kernel that supports the suspend-block ioctls.  We can
tweak this behavior later.

Change-Id: I8ff69aa5198903f7e2998772a339313df17c0f24
Use new EVIOCSCLOCKID ioctl if supported.

Bug: 6292993
Change-Id: I718f167c2cd41298ed54847dbc5de872cd4c7e4a
Use EVIOCSCLOCKID correctly.

Bug: 6382031
Change-Id: I87b0887ce867a79758bcd24e2202280270faaf8c
Recover from bad input event timestamps from the kernel.

This can happen due to a race when the input device is
opened or if the kernel happens to be missing the required
Android patches to set the timestamp correctly.

Bug: 7291243
Change-Id: If4319440eaff2889147c86296abd39efc5664346
Turn off "too slow" logs.

Change-Id: I6ec306ca1c55226269c4644a869a984c4fa00f0d
Add "Power off" function to status bar
Use tablet UI mode
Set Joggler config settings
Change music volume instead of notification volume
Disable Hardware Renderer if debug.egl.hw property is 0