Limit external player list to only those installed on the device.

Keeps somebody for choosing a player that isn't available on their device.
Update playback position UI when returning from playing a video.
Upgrade to Robolectric 2.3-Snapshot for tests.
Add unit tests
Move test to correct package.
Issue #162: Support Resume dialog with external players

This adds resume dialog support with External players.  Specifically for
MX Player and MX Player Pro.  Still need to test with ViMu player.
Issue #162: Make sure System Default player doesn't prompt for resume
Fix issue with OnDeck and External Players watched status.

If the OnDeck category was being used in TV Shows it wasn't updating the
playback status and queueing up the next episode to be watched from the
plex server.
Issue #127: Add default category selection for TV Shows.

Seperates the category selection out from movies and tv shows into individual
selections.  This way movie and tv show filtering can start differently.
Issue #146: Add duration to inforgraphics

Added duration to the infographics view.  Displays in XHXXM format.
If no hours, then just displays mintues.
Update development version to 38.
Add space for duration so 1H 54m is displayed instead of 1H54M
Issue #165: Videos not being played with external player in grid view.

* Videos were not being played in Grid view for external players.
* Grid view for TV Episodes and detail episodes galler were not updating
  progress info graphic.
Update Android version number.
Improve watched overlay status on Seasons and Episodes.
Issue #152: Music Browser always crashes on OUYA

This was caused by trying to find a view before creating the main content
view.  There is an OUYA specific piece of code where it is checked to see if
Overscan compensation needs to take place.
Fix layout issues on OUYA device

* Disable shuffle of music because image checkbox isn't being displayed.
* Adjust margins on layout for Ouya.
Issue #166: Fix watched indicator refresh after playback

This addresses the issue with the watched status not being displayed
accurately in the video display after playback.  The fix is to make sure that
the adapter's notifyDataSetChanged method is called, to force the views to
refresh their data.  This then correctly gets the watched status set.
Issue #166: Fix issue with internal player not updating watch status

Internal player when finishing the entire video was not passing the last
playback position so it was not setting the Watched status and reseting
the resume offset position.
Issue #166: Make sure resume offset is reset locally to 0 when episode is watched.