Fix issue on TV Show browsing where missing metadata would cause FC.

This is reported as Issue #13, there are cases when browsing TV Shows
where there is no match found and it is causing FC when the show is selected.
In this case we need to do better checking for Nulls and not force close.
Allow device to run on other android devices.

While not offically supported, the app can now run on devices like
Nexus 7 using external video players.
Code Tweaks to allow running on Tablets or Phones.
Fix aspect ratio on LG and Android 4.2.1.

This should fix Issue #12.  The underlying problem was the use of
LinearLayout instead of RelativeLayout.  Also a layout_weight had been
set which was causing the SurfaceView to take up the whole screen in
certain systems.   By switching the parent view to a RelativeLayout and
specifying that the SurfaceView should be centered in the parent, this
correctly no keeps the specified aspect ratios.

Tested on Vizio CoStar with Google TV 3, and Nexus 7 running Android
4.2.1.  Bug was reproducable on Android 4.2.1.
Set version to 0.7.1-SNAPSHOT
Release version 0.7.1
Set version 0.8.0-SNAPSHOT
Issue #18: Remove all Network IO off UI thread.

This refactors all network io so that it uses indiviual IntentServices.
Each of the REST network calls that need to occur happesn with an
IntentService dedicated to that task. This affected most of the
Browsing code and the Main Menu screen.   Overall speed of displaying
the screens is better particularly around Movie and Episode Browsing.
Issues #6: Set Watched/Unwatched status

Implements the ability to set watched status when a video is played with
the internal player.  Currently not implemented with the external player
support but could be implemented by calling appropriate before the
intent is launched.

Additional meta data had to be tracked for the poster in order to easily get
the id to pass to the watched and unwatched rest urls.  Videos/Episodes now
have visual indicators in the inforgraphic details to indicate if
a video/episode has been watched or not.
Issue #19: Refactor On Screen Display

This commit cleans up the on screen display.

* Moves title to the top of the screen.
* Removes on screen clock.
* Expands summary to fill entire width of the screen.
* Adds a poster of the movie/tv series playing to the bottom left
* Aligns the seeker bar and on screen controls to the left of the poster.
* Adds an infographic row with Audio, channels, Video Format, and Resolution.

In general there is a cleaner look.  The design is partially influence
by the Confluence XBMC on screen overlay.
Issue #7: Implement progress information.

Implemented the call back to update the progress information.  Along with
this the video player now implementes the ability to Resume from the last
recorded playback position.   The progress metadata is updated every
5 seconds on the server in a background thread.

Known issue: Need to implement the ability to fetch refreshed meta data
and update just a particular selected item when video is done playing.
Various clean up items.

* Respond to Stop key on remotes.
* Force landscape mode for all activities.
* OSD is shown when on touch event is fired on tablets.
* Hide Status Bar on Tablets when playing move and OSD is not shown.
* Remove title bar of Progress bar for movie retrieval.
* Set version name to 0.8.0.
* Implement skip forward and skip backwards for Remote keys.
Set Version to 0.8.0
Tweaks to media controller