connectionroutemanager.destroy is called when connection manager changes
merge branch master into autorouter_port
implement ConnectionRouteManager3.destroy to detach event listeners