Milestone 2

Server now syncs all clients together, and has the ability to push
entity changes on the client. Next step: Move to UDP for entity data.
TCP will be for authentication, forced synchronization and other events
where accuracy matters.