Added some documentation.
Set up  the infrastructure for blocking over communication channels.
Updated associated files to work with the new blocking code.