Add enable_wait_for_async
Allow default constructed and null shared_handler
[WIP] Add http::basic_session