serrano: Various updates for new blobs

Change-Id: I5f931d30f7ab5f84f41e5eb0dc2f3ce4f46af3e4
serrano: consumerir: Convert transmit input from ms to pulses

According to:

 https://developer.android.com/reference/android/hardware/ConsumerIrManager.html#transmit%28int,%20int[]%29

the pattern is supposed to be in ms.  Apparently Samsung and HTC
in versions 4.4.2 and earlier of Android were treating this as
the number of pulses instead of ms.  This is what our HAL is
supporting because it mimic'ed what the vendors were doing.

However, we should switch to the correct spec of the pattern (ms)
and eventually this will cause apps to converge on the right
patterns.

Currently, this change will break half the existing apps and cause
the other half of the apps to stop being broken and to start
working.

Change-Id: I87cedcc8e0b85d7b96ed63c7d4f82cc53ecb4ecb
serrano: Import GPS HAL from klte

 * With some minor modifications

Change-Id: I6076783e9a070e329c7eab6c8595387b2b37706a
Merge branch 'cm-11.0' into kk_mkt