add comprehensive command documentation

Fix #23
Fix behavior of noidle in the presence of pending changes

According to the protocol specification, the output of the "noidle"
command is in principal the same as that of "idle", but might be empty.
Without this patch, python-mpd2 raises a ProtocolError if the response
to noidle is nonempty.
Update tests to match the changes in the last commit.
Merge pull request #32 from supermihi/master

Fix behavior of noidle in the presence of pending changes
bump version
import examples from the old wiki
doc: fix some typos
doc: remove references to the origin author
doc: update link to upstream project
Added note about async commands to command reference doc

fixes #34
Improved the idle.py example.

It now becomes clear what to do with the output of select(), and how
to call that function properly.
Merge pull request #35 from supermihi/master

Improved the idle.py example.
first work on port to asyncio
example of asyncio gtk integration

requires the gbulb module, tested with gbulb 69417821 and asyncore
5c5db1b after applying

-        self._policy.set_child_watcher(GLibChildWatcher(None))
+        self._policy.set_child_watcher(GLibChildWatcher())

to gbulb/glib_events.py
strict sequencing of reads

also adds idle command test and fixes disconnecting
a proper asyncio protocol, and a solution for the loop iteration issue
adapted example, cleaned up namespace
making the mpd asyncio protocol available in the MPDClient
original example functional again with protocol backend
port all remaining functions to asyncio, including command lists