Use templates to simplifying creation of new package types. AH-281
Add join game package to select level on the server. AH-281
Add optional initializing of actors position. AH-281
XMLized lights. AH-281

Allows lights to become actors, which  means they can be  handled uniformly with everything else.
Major refactoring, allowing for multiple rounds per session. AH-281

Major changes:
- BaseGameApp changes between game and menu.
- Got rid of some unnecessary Vector4s.
- Removes meshes between games.
- Player no longer duplicates as much data.
Moved exit logic into scenes. AH-281
Merge remote-tracking branch 'origin/master' into AH-281_Lobby

Conflicts:
	Client/Source/BaseGameApp.cpp
	Client/Source/EventData.h
	Client/Source/Scenes/MenuScene.cpp
	Client/Source/Scenes/MenuScene.h
Merge remote-tracking branch 'origin/master' into AH-281_Lobby
Make things seem to work more like before, but actually better. AH-281
Clear out player data on each new game. AH-281