Added Display.h declearations

Display basics have been decleared more functions and variables may be
added later as of now nothing

Next commit will be the definitions
Display complete, for now

Added definition for methods in Display.cpp. A window will now appear when
the method 'CreateDisplay()' is called.
Updated the 'CreateDisplay()' definition to pass parameters used by SDL to
create the window
Updated Display.cpp

Made sure display is destroyed safetly by making DeleteDisplay() always
get called by the destructor
Merge branch 'Display' into Rendering

Adds ability to add a window
Changed the Directory structure

Moved everything into the src/ directory
Merge branch 'HotFixes' into Rendering

Changes the position of files within the code/src/ directory so that they
are all at the root of that directory
Implememented glew initialisation

The initialisation of glew has been implememented
Changed to use a try-catch and exception library

Updated .gitignore
Syntax Fix: .gitignore

Removed './' that was before paths
Merge branch 'Display' into Rendering: Updated to add GLEW

Conflicts: Display.cpp
Resolved by completely replacing the file with the version from Display

This merge initialised GLEW and changed how exceptions are handled
Simple shader loader Implemented

As the name suggest there maybe further iterations of the shader section
which expand it capabilities
But as of now this is a very nearly complete shader loader
The missing part being the logging system
Merge branch 'Shader' into Rendering

Early implementation of the Shader Loader
Merge branch 'Rendering' into Develop

Adds the current features of the Rendering branch to the development
branch:

 - Display
 - Shader

The reasoning behind this madness is that if any clashes occurs i can fix
them before I add an important feature that will fill many holes in my
code - Logging. Though unlikely I would prefer that the clashes occur
before the logging system is added so i can merge it into other branches
and fill in the holes
Added logging system

Will currently only write to console
Future iterations will write to gui and file as well
Futhermore a release log class in completely void of any useful code
sitting decleared but declearing nothing itself, This is an issue which
will be fixed nearer to first release, or earlier if I become compeled
to do it
Merge branch 'Log' into Core

Addes logging functionality to the code
Another further merge will be require to make it truely open to all
Merge branch 'Core' into Develop

This is to add the logging functionality added by the last merge of core
with Log to all future code making it open to all