Beginning overhaul of how the input messages are placed.  Doesn't quite work yet but it is getting there.

In particular I am going to add a new controller for "errors" so that we can throw web socket i/o errors back up to the client - pretty much if someone is hackin we have some way of letting them know we are on to them.