Transport control

Have CockpitTransport parse control messages, and have handlers operate on the parsed results. This way we can handle them in multiple places without parsing them multiple times. This is necessary for both:

 * reauthorize work
 * modularization work