MPD: Refactor isConnected().
MPDConnection: Refactor sendCommandQueue.
MPDConnection: Use a statically compiled pattern for line parsing.
MPDConnection: Fix exception warnings.
MPDConnection: Cleanup innerConnect().
MPDConnection: Remove unnecessary nested try/catch.
MPDConnection: connect() return value is discarded, change signature to void.

connect() MPD version return value is discarded and is stored as a field,
change the siguature to void.
MPDConnection: Remove confusing variable reuse.
MPDConnection: Cleanup command result processing.
MPDConnection: Make field returns and field parameter assignments immutable.
MPDConnection: Remove ping command construction from the loop.
MPDConnection*Socket: Clean up warnings.
MPDCommand: Reformat and cleanup.

Reformat and cleanup, necessary to fix some MPDConnection warnings.
ActionFireReceiver: Broadcast receivers cannot stay open, no need to exit.

Broadcast receivers registered through the <receiver> tag in the
AndroidManifest, by definition, cannot stay open longer than 10 seconds, so,
there is no reason to exit after onReceive().
MPDAsyncHelper: Reformat
MPDroid: Remove MPDAsyncWorker from MPDAsyncHelper.

This commit also removes the Handler extension, now utilizes the
Handler.Callback in both classes.
MPDroidService: Detect valid network changes and act on them.

This adds a network monitor for checking for network changes and automatically
reconnecting upon connection. The new class which handles this,
NetworkActivityHandler, may be more restrictive than necessary to extend the
main process to take advantage of it's functionality.
MPDroidService: If notification is persistent, start MPDroidService on boot.