Fix-a-derp: at some point this was introduced to a patchset for configurable IME navkey layouts

there has been a pretty bad bad race condition when adding navigation bars to hardware devices
that needs to be dealt with at some point so this is only temporary.

Change-Id: I2413c8a1362b4674d14a5d73ef10115cb87b3067
hardware keys: use proper key layout when adding a navbar with the keyboard up

Change-Id: Ia0257756a3295bc35c94e2ff3f7ed096f9df8181
fix the race condition in PSB for adding the navbar to hardware devices

Previously the windowsmanagerservice binder call to PhoneWindowsManager was returning a value
set in a massive synchronized block of code that was run after its content observer reported a change.
Since PSB had the same uri registered in its content observer there was a race condition depending
on which side updated first.

Change-Id: Iad9e317b5d72b60deab1f2638320d8bfcec6a1a0
Merge changes Iad9e317b,Ia0257756,I2413c8a1 into kk44

* changes:
  fix the race condition in PSB for adding the navbar to hardware devices
  hardware keys: use proper key layout when adding a navbar with the keyboard up
  Fix-a-derp: at some point this was introduced to a patchset for configurable IME navkey layouts