Merge pull request #222 from jefferai/0.3.x-cmake

Fix a number of CMake-related issues
revert ignore of TLS short read references #224
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
adds better debugging options for the scons build system
print get connection errors
updates derived configs to also derive transport_config from base
updates configs to add default timer wait times references #226
adds timer support for asio transport and adds proxy connect timeout references #226
updates frame unit tests to use more specific checks
adds documentation and error handling to proxy methods
adds method to set proxy timeout duration at runtime
adds timer support to asio endpoints, impliments dns resolve timer references #226
Merge pull request #225 from jefferai/0.3.x-cmake

More CMake updates
Merge pull request #228 from zaphoyd/experimental

Merge experimental into 0.3.x-cmake
updates non-code supporting documentation
fix italic formatting
fix spacing