Use ClientNetworkHub to speak in client.
Move some intents to ClientNetworkHub
Movement done through network hub
Rearrange and comment some code
Interact with entities through API
Remove some unused cruft.