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.
These should likely be pointer receiver.