Issue #145: Make sure subtitles are UTF-8 encoded strings

Some subtitles still play with default characters instead of being converted
to UTF-8.
Issue #145: Some subtitles not displaying correct characters

Depending on the parent file encoding, the strings weren't being converted
correctly.  To correct this we now use the UniversalCharacterEncoding library
to help detect the file encoding, and then use the Charset built in libraries
to convert from the original encoding format to UTF-8 for display.

This done on the client side as there is no documented public api to enable
this server side, and there are reports that it isn't reliable in its
conversion anyways.
Add juniversalchardet to legal.txt
Close the inputstream when done.
Set version to 1.4.3
Issue #119: Add an overlay to the posters to allow for a watched status

* New layout for gallery and poster view to handle overlay watched indicator
* Add Watched Status to Grid View.
* Add watched indicator to TV Shows, Seasons, Episodes and Search.
* Clear image cache if this is the first time since running watched status
Add ability to bring up context menu with the RED button on the remote.

If the device supports sending the RED programmable button it can
be used to bring up the context menu.
Issue #121: Preference setting for Menu key behavior

* By default, Menu key brings up the Slide out menu
* If disabled, will bring up context menu if available.

This is user configurable, and is a work around for the longclick issue
that persists with Remote controls and android devices.
Improve upon the new watch indicator

Add progress bar to indicate when a show has been partially viewed or is
in progress.
Additional progess tweaks for TV shows.