ActionFireReceiver: Use the MPDControl generated connection.

MPDControl can generate it's own connection, use it.
MPDApplication: Add isLocalAudible() method.

This adds the isLocalAudible method which is a boolean return stating
probability of the app controlling a server which will be audible
on the same device as the app runs.
*Service: Convert most Intents to Handler/Binder/Messenger.

This makes the code slightly more complex and gives us less hacky, lower level
and (much!) faster IPC.
NotificationService: Run the RemoteControlClient update in a thread.
NotificationService: Use MPDControl to seek.
MainMenuActivity: Use generated mpdStatus for checkbox updating.
MainMenuActivity: After enabled->disabled persistent notification, disable it.
MainMenuActivity: Remove the forced service disabling.

Now that bugs have been fixed which allow the services to start on
boot, remove the forced service disable/enable.
MainMenuActivity: Cleanup onOptionsItemSelected().
MPDroid: Cleanup volume key strokes, use isLocalAudible.

When tracking volume key strokes, don't track if it is probable that the
server controlled by this app will be playing audio on the same device.
PlaylistFragment: Reformat.
PlaylistControl: Similar to MPDControl, add a class to send playlist commands.

Similar to MPDControl, add a class to send simple threaded playlist commands
to clean up PlaylistFragment.
PlaylistFragment: Avoid return until the end of the method.
PlaylistFragment: Remove unused AsyncTask.

If not doing any work in the background, AsyncTask has no use.
PlaylistFragment: Cleanup the update() method.
PlaylistFragment: Fix warnings.
PlaylistFragment: Small cleanup for onActionItemClicked().
NowPlayingFragment: Cleanup popup menu generation.
NowPlayingFragment: Remove some fields.
NowPlayingFragment: Use MPDCommand.[MIN|MAX]_VOLUME for volume validation.