Protocol and Transport classes are now detected automatically and the one to use can be specified by config, also made standard control commands part of the protocol interface