Bcz/simple api

This pull requests is a big work on aioamqp:

* it removes the asyncio.queue.Queue that receive the full content of an Amqp Queue. a bad idea
* amqp rpc methods and their responses are now synchronized using a few more Futures
* it implements a few more rpc methods (so as basic_get)
* each channels methods can now raise an exception on failure