Merge pull request #543 from avuton/next

Warning fixes, NowPlaying*Fragment cleanups, Persistent Notification, Precompiled Patterns, App singleton...
Only attempt to load the stream playlist if it exists. Fixes #542
Use application context instead of activity. Fix #541
NowPlayingFragment: Update the seekbar on track change.
NowPlaying*Fragment: Move async track information updating to it's own class.
AlbumsFragment: Cleanup onMenuItemClick().
NowPlaying*Fragment: Clean up playPauseButton assignment.
MPDControl: Add a new helper to send simple commands to MPD.

Remove the command code from NotificationService and add it to a new class
MPDControl. Add code to overload the method for resource ids, and other useful
stuff. Also, clean up the now duplicate code.
MPDroid: Cleanup notifyUser() use.

This cleans up notifyUser use and adds a new
method which takes a resource id to further clean things
up.
MPDroid: Remove redundant calls to String.Format() when calling getString().
MPDroid: Add an overload for notifyUser() to call getString() with resId.
MPDStatus: If 'nan' is received when parsing MixRampDB set it as disabled.