fix crash issue: move timeout callbacks to Connection so that when callback called, the Connection has not been destructed, as we use shared_from_this() in callback
fix issue: make Connection::stop() re-enterable
fix crash issue: when stopping a Connection, its bridge connection may have been released