Got MediaPlayer + Service to work

Added a service that plays files and connected it to the media player.
TODO: FF and REW buttons, hook up with playlist and read real files.
Finished control of playback

Finished control of playback. Works with app on and off; works with
switching views etc. Tests implemented. No connection to real audio files
for now.
podcastListUpdate, feedUpdate implemented

refresh saves the new podcasts to db, feed updates should also insert new
episodes in db, tests added for them
Remove dummy podcast code
Remove unused PodListChangeListener

Whenever a DAO emits change notifications, we handle them in the
fragment before passing them on to the model. Therefore, the
PodListChangeListener is not needed.
Remove unused model listener code
Reorder fragment lifecycle callbacks and formatting

They now match the order in which they are called (see
http://developer.android.com/guide/components/fragments.html#Lifecycle).
Source formatting in MainActivity
Silence CheckStyle warnings
Fix invalid usage of FragmentPagerAdapter

References to fragments in use by a FragmentPagerAdapter may not be
stored anywhere as they can become invalid at any time. For further
details, see comments within this commit.
Ensure list item views are tagged correctly

These views may be reused, therefore we need to tag them each time they
are accessed.
Fixed tests for episode and podcast fragments

It seems like the entire test class is constructed for each testcase,
which means we can't add an episode in one test with a UUID, and keep
that UUID around for deletion in another test (and that sucks).

A few other issues like list scrolling have also been resolved.
Ensure notifyDataSetChanged() is called on UI thread
Add screen rotation tests
Add a package and the callback interface
Add an example for the ReliableCallback

The BroadcastRecieverCallback listens for Intents on a local BroadcastReceiver
and delivers all received events in order.
Switch SyncResultHandlers to the new callback interface

FeedSyncResultHandler and PodcastSyncResultHandler now both extend
BroadcastReceiverCallback.

The MainActivity now uses the new CallbackContainer to manage the
two callbacks it uses.
Specify podcast header as XML layout
Add copy constructors to Podcast and Episode

The can now construct new objects from IPodcast and IEpisode respectively.

EnhancedSubscriptionChanges now works with lists of Podcasts (not IPodcasts)
and was moved to detlef.domain.
Change preliminary refresh tasks to work without intents