First Commit

This commit adds the source code to the project repository.  The basic
functionality of the project is compelted in this commit and provides
the foundation for the game project to be developed from.

Commits will omit any 'asset' file to keep the repository as small as
possible (for the time being). All assets required can be downloaded
from a separate archive.

This commit includes:

CameraManager -> Used to manipulate the game camera.
ScreenManager-> Used to control game states and screens.
GUIEngine-> A complete GUI system that can be easily expanded.
ObjectManager-> A basic implementation of a game object.

TODO:
Simplify CameraManager system.
Rework GameObject and Object Management system
Add Input functionality to GUIEngine
Add the networking library (already written) and create the networking
interface for the project.