Added status thread & logging to MPD backend.

- Logging in interesting places
- Status thread with second MPD client instance to check for song
  ending.

There is still a problem with server side timeouts. We'll have to use
pings or the idle command to overcome them. Or maybe create a wrapper
around the MPD client instance that automatically reconnects and
re-runs the command.