add new filter: SSLHandler, to handle https request
update ClientConnection & ServerConnection, according to item 4 in TODO.org
implement SSL handling
fix two crash issues: 1. do not try to get remote endpoint before the socket is connected; 2. do not call shared_from_this() outside a shared_pointer