Additional protocol cleanup

Change over to using varints where appropriate.
Codecs will be MessageHandlers, remove redundant additional classes
Rename NetworkPulser to Network, have it contain the GameNetworkClient
(network interactions will go through this class, makes things simple)

Signed-off-by: Chris Sanders <zidane@outlook.com>