Do not require Context and SharedPreferences...
Basic onPerformSync implementation.

Does not support updating single shows, yet.
Add requestSync helper, rename some stuff.
Add last update time to AdvancedSettings.
Expand requestSync to check if update interval has passed.
Use sync adapter to do auto update.