adds async_shutdown interface to transport connections
updates asio transport base unit tests for new interface
removes unused code & updates naming conventions
adds new async terminate interface which significantly improves error handling