async_sock: Coroutines as callbacks

Callbacks to async zmq sockets (on_recv, on_send) can now be coroutines.
examples: Clean ups and small modifications

Changed callbacks to coroutines and added documentation.