lots of changes, see description

- renamed watchlistprocontroller to controller to reduce length
- Created MediaCollection to hold both list and map, refactored so now
all operations happen on watchlist.
- Fixed the first load issue with preferences not existing.
- Added tool tips.
- Now fetching episode list, still need to add to view.
- Moved topic handler out of client into controller