Added background sync and async loading of the UI

The UI will update after each video's meta information is downloaded and persisted to the database. Added file system sync which is triggered every thirty mintues.
Added back basic sorting on insertion. Bug fixes
Merge branch 'feature/background-sync' into develop
Added sub categories and related videos

Adde "Recently Added Movies|TV Shows" to the main screen and related videos to the detail screen.
Fixed library update logic

The library update job wasn't taking into consideration the video's source before it tried to reconcile files. As a result, the wrong videos were being deleted in certain situations.
Fixed the library update logic

The JobScheduler code wasn't as reliable as it should, so I removed it. The LibraryUpdateService is now an IntentService that is triggered by and system Alarm.
Removing (hiding) the share discovery Spinner

This feature needs a little bit more work
Commenting out share searching logic
Added a watched status to videos

Videos that are played will now be marked as watched and removed and filtered out of possible video recommendations. Fixed the SortedObjectAdapter to use a TreeSet as the sorted collections source which is then used to populate the ArrayObjectAdapter items.
Merge https://github.com/jerrellmardis/Amphitheatre

Conflicts:
	tv/src/main/AndroidManifest.xml
	tv/src/main/java/com/jerrellmardis/amphitheatre/activity/BrowseActivity.java
	tv/src/main/java/com/jerrellmardis/amphitheatre/fragment/BrowseFragment.java
	tv/src/main/java/com/jerrellmardis/amphitheatre/model/Video.java
	tv/src/main/java/com/jerrellmardis/amphitheatre/util/Constants.java
	tv/src/main/res/layout/fragment_add_source_dialog.xml