NotificationService: Modify updatePlayingInfo to take mpdStatus as an argument.
NotificationService: stopSelf() in stateChanged().

stopSelf() was originally occuring in updatePlayingInfo() which is no longer
the logical place for it.
MainMenuActivity: Stop services manually before System.exit().

The parent of these services should probably call onDestroy automatically,
but System.exit() is a bit of a hard stop-kill.
MPDroid: Fix some warnings.
MPDroid: Don't check if playing if sending a play command.

I see no advantage to checking for playing if sending a play command. It does
nothing at the server side.
NotificationService: Don't toggle on play pause button hit.

An updated status is available at notification update, use it rather than
calling toggle.
NotificationService: Build and store static pending intents.

Rather than rebuilding pending intents every update, build and store them
until next use.
NotificationService: Remove duplicate code from build*Notification.
MPDroid: Remove listeners after complete.
NotificationLayout: Tweak the big notification text size.

This fixes issue #447.
StreamingService: Raise the idle delay before StreamingService shutdown.

This raises the idle delay to 3.5 minutes, this is probably reasonably
long enough for anyone who wants to pause their audio and come back to
it.
NotificationService: If idle for 10 minutes shut down.

This is pretty flexible, Notification is very nice to have, but it would be
kind of annoying to find it up and running if the user came back to their
device after a long period and it was still running.
StreamingService: Remove prevMpdState, it's unused.
NotificationService: Stop occurs in onStatusChange, remove this duplicate.
NotificationService: More documentation.
NotificationService: Move the mediaButtonRegistration to onCreate().

We only need to do this once.
NotificationService: Another updateNoitification() cleanup.

This cleanup changes updateNotification to setupNotification, to be more
representative of what it accomplishes.

This also moves more of the collapsed/expanded notification stuff to the
applicable method, along with more generalized cleanups.
NotificaitonService: Move more collapsed notification to a static method.
StreamingService: Improved delayed message handler handling.

With this commit this brings a third (and hopefully final) Handler object.
We now have one to stop the service after a predeterimined amount of time,
one which winds down the resources after a predetermined amount of time and
one to handle the workaround described in an earlier commit.
StreamingService: Clean up beginStreaming().