GPE IR hal implementation. Ported from M7 work.

Using SmartRemote app, the standard in user IR remote apps, it was
confirmed IR code recored fails using AOSP IR hal implementation.
Using the GPE HTC IR hal, with associated resources, blast as well
as record works. There appears to be no conflicts having both
implementations on the device at the same time.

Change-Id: Iad0e062dbf88e80fb0e6bf0943bb7ff0b75a9aa7

Cleanup