include boost/make_shared.hpp in control_connection.cpp. move the declaration of _is_disposed in connection_impl to the other variables