Use std::atomic instead of Atomic in AsyncObject
Move MultiSocket, RippleSSLContext to common module
Put asio files in the namespace
Add shared_handler
Add make_wrapped_handler