Added all existing network stuff
Merge branch 'master' into Network

Conflicts:
	projects/TheGame/GameHandler.cs
	projects/TheGame/Main.cs
- Cleaned up code and commented functions
- Started to implement a protocol
- First parts of a KeepAlive package
Defined all packages and started to decode them
Documented the network protocol
- minor fixes in the protocol definition
- added a class for the clients
- moved network stuff from NetworkGUI to *Client/*Server
- changed dynamic to object
- added a new parameter to EncodeMessage which takes the packet data
- startup functions for client and server
Merged NetworkGUI and NetworkGUIKeys
- GUI cleans itself if the message has changed
- Changes to the protocol
- Updates for FUSEE
- event listener for new connections
- 3 of 5 packets implemented
- FUSEE and OpenTK update
- minor fixes
Added communication channels as part of the protocol
Added NetworkHandler Cass to simulate the communication with Network(for now)
Added GameState Class with get&set
GameEntity Construktor updated (Id is now given by the NetworkHandler) -> also updated Constructor of Derieved Classes
GameEntity added Destroy Method (dummy Method -> empty)
Player.Shoot() updated
Implemented DeliveryMethod and MessageChannel
Bulle Class updated
Resantly  added classes havn't been added to the *.sln, they are now
Implemented all packet types.
Pre-merge
Merge branch 'master' into Network

Conflicts:
	projects/TheGame/GameHandler.cs
Added Mediator for mediation between Network and Game
Added UserID based ObjectID
Minor fix.
First merge of Network + GameHandler