set the Accept-Language header
write Session.pickle()
refactor LandingActivity AsyncTasks
remove old code, simplify, and document LandingActivity
rename get* methods with network components to fetch*
cache album art; implement requiresSync()
make NowPlayingActivity less sensitive to orientation change

Long-polling is eliminated in this commit since this should not be done in an
AsyncTask, but something like a Service which has longer lifetime than the
activity itself.
write "info" and "sync" api calls as a service
fix minimum sdk
also fetch stations in service
stop the service if possible

not currently effective but may be down the road
reject updates to schedules when no longer set on that channel

This is to fix a bug where you are tuned in to one channel, you change, and the
long-poll from the previous channel updates your view with data from the wrong
channel.
Merge branch 'feature/reorient' into develop
replace tabs with four spaces
remove whitespace on empty lines
calculate drift based on timestamp when request finishes