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: I2a97112a977d98ef601ce4e0f3922f3f7cd5e680