Switch to eventloop model

Having a channel per event type means happy async event handling without any state machine assumptions.

Also includes a bugfix where both mesos and gozer were defining routes on the default mux. mesos now has its own http handler instead.
AFAICT, this is still racey.