Documentation fixes
Fix indentation level
Switch to using std::vector for the buffers
Change name of communication class, fixup documentation
Switch to using the Boost.Asio buffer class for buffers