Timer now tracks the phase of the frame where input is processed
The engine is now cleaned up properly when quitting the desktop version with the Escape key.
Timing runs are now handled by the Profiler class.
A bit of code cleanup
Added basic outline for getting device information at runtime.
Merge branch 'master' into heuristics

Conflicts:
	VajraFramework/Vajra/Engine/Core/Engine.cpp
Fixing comments on pull request.
Merge branch 'master' into heuristics
More code restructuring
Added a logging directory to the file system utility.
Added some code to the Windows version of ExampleGame to print out log data upon exiting the program.
Renamed the debug version of StartExperiment to StartOneShotExperiment
Merge pull request #8 from VajraFramework/heuristics

Heuristics