Merge pull request #61 from sol/master

Some cleanup
Remove cruft from gitignore
Fix issue #50: remove Default instance for Song

As pointed out by sol: using undefined for Song is
a bad idea; provide a custom constructor for Song instead.
Move source to src/
Merge branch 'no-undefined'
Merge branch 'move-src'
Implement the config command
MPD.Commands.Types (Subsystem): add constructor for sticker idle events
MPD.Commands.Types: Subsystem constructors for subscription and message events
Merge branch 'implement-config-command'
MPD.Core: make mpdSend more robust to MPD connection errors

Previously, mpdSend would not catch exceptions caused by attempts to
write to an invalid connection handle.
This patch simplifies the error handling logic and makes sure to
handle failed writes in the same way as failed attempts to read the
response (i.e., invalidate the session handle and re-execute the
request, triggering an attempt to re-connect).
Merge branch 'mpd-send'
Implement Client-to-client commands

See N.M.A.ClientToClient.
Core (mpdSend): factor out the decision to re-connect and retry

This makes it easier to add retryable exceptions, but does
not alter the current behaviour.

The reason for not retrying on all ConnectionErrors is the
possibility of an infinite loop.
A real solution would constrain the time spent retrying or
the number of retries rather than the set of exceptional
states that trigger a retry.
cabal: point homepage directly to the readme
README: update email for haasn
Bump attoparsec dependency to <0.12
Merge pull request #67 from nandykins/master

Bump attoparsec dependency to <0.12