Merge pull request #496 from avuton/master

NowPlaying*Fragment: Revert the changes to NowPlaying* to fix NPE bug.
MPDStatusMonitor: Fix MPDStatusMonitor.trackChanged() for consume mode.

Turns out that MPDStatusMonitor.trackChanged() only worked when the number of
the song in relation to the current playlist queue changed (the songPos).
Without manual user intervention, the songPos will never iterate once consume
mode is entered. This patch changes the behaviour to use songId to trigger a
trackChanged() event instead. trackChanged() will continue to pass the
songPos to listeners.
MPDStatusMonitor: Add brackets to single line for statements.
Notification/Streaming: Reformat the code.

Begin by reformatting the code. Somehow it appears Android Studio likes
tweaking the code style every so often. This will make it more coherant as
the changes come.
NotificationService: Convert a list of conditionals into a switch statement.
NotificationService: Cleanup simple threaded MPD commands.
NotificationService: Use local methods rather than intents.
NotificationService: Clean up getApplication() use.
MPDroid: Replace StreamingService's notification service w/NotificationService.

Add an intent to communicate from StreamingService to NotificationService about
buffering, streaming and notification. This just disables the code in
StreamingService for now. This commit should keep the same behaviours of the
old notification and removes the old code.
MPDroid: Remove RemoteControlClient from StreamingService.
MPDroid: Remove MediaButtonReceiver from StreamingService.
StreamingService: Comment updates
StreamingService: Move the END_STREAMING notification to onDestroy().
StreamingService: Remove JMPDComm listeners onDestroy().
StreamingService: Clean up getApplication use.
StreamingService: Add logging of each method run.
StreamingService: Turn streamingMode off once.

It occured twice, in onDestroy() and die(), when die() was called.
StreamingService: Fix: "Mediaplayer went away with unhandled events."

Before mediaPlayer.release(), mediaPlayer.reset() is required.
StreamingService: Cleanup the delayedHandler in onDestroy().
StreamingService: Store and use local variable for intent.getAction().