Use std::atomic instead of Atomic in AsyncObject
Move MultiSocket, RippleSSLContext to common module