Change ServerNetworkHub to a queue-based model.

Now commands can be queued up and dispatched via send or broadcast.
Rename MessageSystem to EventSystem.

Rename other classes.

Remove ClientMessageSystem -- not sure its needed yet.