Fix Watchdog HeartbeatHandler to run on correct thread

The HeartbeatHandler for the System Server Watchdog has been running
on the wrong thread due to a race condition in initialization.  It's
designed to run on ServerThread, so that it can catch lockups in the
main looper of the System Server.  It has been running on
ActivityManagerThread instead, so it does not detect lockups on the
ServerThread as it should.

ActivityManagerService is calling Watchdog.getInstance() before
ServerThread calls Watchdog.getInstance().init(), so the handler is
being bound to the ActivityManagerThread instead of the ServerThread.

Explicitly bind HeartbeatHandler to ServerThread, so that the Watchdog
catches lockups on this critical thread.

Change-Id: Iccb184ac3adb817feb86ed4ee0e50e443bf74636
Write entropy data 4 times a day instead of 8 times.
Signed-off-by: scotthartbti <scott.hart.bti@gmail.com>

Change-Id: I0be1f04ff7d1ae32fd9b6971e7c32e9f7e49721a
Fix scroll boost placement
Signed-off-by: scotthartbti <scott.hart.bti@gmail.com>

Change-Id: I1bd996fd167fabae5b0106685895ca11ad4e8c5e
Fix FC when PAC is disabled

Conflicts:

	packages/SystemUI/src/com/android/systemui/statusbar/NavigationBarView.java