Update code style to better match project. Add more documentation. Add some C++ specific features to improve compatibility and reduce warnings with C++ applications. Add original project unit tests to WebSocket++ test suite.