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
try to fix audio cracks