client-side multiplexing

also:
 - allow unset handlers
 - provide information in process_one() output
 - factor tunnels (only bootstrap differs)