serrano: Import GPS HAL from klte

 * With some minor modifications

Change-Id: I6076783e9a070e329c7eab6c8595387b2b37706a