Update 23/05/13

Various Bug Fixes and a little bit of new functionality, you can now
pause and continue the application using esc, click play to start/return
to a game.
Application
+ Moved Lua test here
GameObject
+ Fixed: RemoveComponent now properly deletes components
ObjectManager
+ Replaced some messy code with nice neat functions
+ The update function now can tell if the game is paused and act
accordingly
+ Fixed: we now release objects and their components correctly
Renderer
+ Some temp code has been added and the temp calculations have been
re-enabled for now
MenuComponent
+ Fixed: Issue where when we made changes to the menu, it would make
changes to other fonts on screen.
+ New pause and unpause functionality here. Option 2 however still
returns you to the menu
+ Added functionality to release individual textures (by name) rather
than holding everything the game is in ram. (could be useful later)
Texture Manager
Made improvements to Chris's code and added the functionality to safely
kill textures.
Test Component
+ Fixed: Made changes to the destructor to avoid a crash.
Other
+ Added a new File DayCycleComponent.h (currently empty) which will be
the basis of a lighting demo that I am working on, it will be used for
testing and familiarising myself with the directX lighting components of
my engine.