updated controller to be much safer

The controller now uses blocking flags to make sure it's data isn't
altered while in use. Also, the Ticker is now a method running in it's
own thread, creating new threads for updates. Update system rewritten as
well.

Added a lot of commentary in Controller
Merge branch 'master' of https://github.com/baumfalk/TCPGame

Conflicts:
	server/Network/Controller.cs