Fix make_shared using the wrong strand type
Fix compilation with standalone ASIO (#462), where asio::strand and asio::io_service::strand are separate types. This is the correct type, as m_strand is a ``lib::shared_ptr<lib::asio::io_service::strand>``