Hardware: Custom button implementation (1/2)

* User configurable button on IR remote
* Open any app installed on device; fallback to Kodi
* TODO: Add media functions, and app switcher (once IR friendly)

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
HdmiManager: Update to version 3.3

* Add override method for setDisplaySize -> setDisplaySize(String resolution)
* Create getResolutionPosition() method that returns the absolute position
    for the requested resolution
* Adjust min scaling frequency when setting display position
* Properly handle HDMI state changes (plugged/unplugged)
* if userResolution is not available, default to resolution provided by
      getResolution() instead of 720p

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>
HdmiManager: update setDigitalAudioValue()

* Write the correct information to the correct place

Signed-off-by: Brandon McAnsh <brandonm@matricom.net>