Better docstrings for the multiplexing client
Move most of the resuable code from the multiplexing example to the multiplexing module
Improve multiplexing docs