Issue #142: Fix NPE when adapter not found during onKeyDown

Fix an issue where if the adapter is not found then an NPE would occur
trying to retrieve items.
Set version to 1.4.2
Issue #38: Add basic any mote support

This change adds support for Google TV remote as well as the existing
support for Able Remote.   Basically these are the two main remotes for
Google TV.  In addition, this refactoring will allow for other possible
remote and second screen functionality.   Any new app that can be
supported just needs to be added to the filter list so that it becomes
available to be used.
Add support for Game Controllers

* Pause - Button A / OUYA O
* Back - Button B / OUYA A
* Fast Forward - Button R1
* Rewind - Button L1
* On Screen Display - Button Y / OUYA Y

The X button selects on the OUYA it is U.
Layout tweaks for Android 4.3 devices for video playback.
Improve detection and focus ability for TV devices.

* Check for android.hardware.type.television
* Check for Google TV specifically

If either of these is true then hide and show the side menu items specifically.  As they
are very sensitive to focus control and different versions of Android seem to behave
differently in this area.

Basically this makes it friendlier to remote controls but still allows the app to work on
touch screen devices.
Handle Game Controller R1 and L1 for page scrolling in Grid View.
Extract strings for internationalization support.
Add quick navigation to the TV Show browser screen.
Improve layout when running on OUYA devices.

* Add method to detect when running on OUYA devices.
* Adjust margins of main activity layouts when running on OUYA to compensate for overscane
* More D-PAD tweaks for better control in general.
Fix video playback layouts for OUYA

* Make sure that Info screen has enough space for overscan when running on OUYA
Fix main menu focus on Google TV

Accidently deleted the check for Google TV device usage so focus wasn't
working as expected.
Release version 1.4.2