Added mpd's "idle" & "noidle" commands.

* Introduced Client.Idle()
* Introduced Client.NoIdle()
* Introduced Client.readList()
* Simplified Client.GetFiles(). It's is using Client.readList() now.
* Added related tests.