Fixes #111
fixes #93, closes #92

Refactored image loading and caching to use Universal Image Loader,
found at https://github.com/nostra13/Android-Universal-Image-Loader
Merge remote-tracking branch 'origin/refactor_image_cache'
fixes #112

new start time join column was ambiguous when querying upcoming programs
because the same column name appeared in both tables with new table
qualifier
database was inadvertently inserting duplicate recorded and upcoming
programs after adding start time join column to recording table
eliminated duplicate recordings from appearing in recorded and upcoming
lists
fixes #113

added alert dialog for when startprobe returns with no backend data
fixes #114

Implemented multi host guide loading and display (NEEDS TESTING)
fixes #114

added file filter to check for connected backend in filename for
downloaded guide data
Issue #114

Exception was not being handled cleanly as it existed outside the
appropriate try...catch block
Issue #114

Added file filter for checking to clean up stale files
fixes #114

loading multi-host guide data now loads all data for all hosts
app icon refresh
fixes #113

added progress dialog when scanning for backends
re-test #118

there doesn't seem to be any clear cut resolution to
android.view.WindowLeaked other than to always kill the dialog when
onPause gets called in the Activity lifecycle
* Added check for undefined listener before calling
listener.onProgramGroupSelected()
Merge branch 'master' into sidebar_menu

Fixed Conflicts:
	src/org/mythtv/client/ui/dvr/AbstractDvrActivity.java
	src/org/mythtv/client/ui/dvr/EpisodeFragment.java
	src/org/mythtv/client/ui/dvr/RecordingsFragment.java