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.