Merge branch 'ComponentSystem' into develop

The ComponentSystem branch will live longer due to the feature being
incomplete at this point however I will be merging it to add whatever
features that are currently present
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
Placed into a namespace

namespace called Components
Also fixed a few spelling mistakes