Added simple delegate system to use for jobs. This system is VERY basic
at this stage, but should be expanded at a later date.
* Added Delegate0 case for handling non-static member functions
* Converted Job to utilize delegates instead of more complicated static function method
* Started to implement render job
A black screen now renders using new job system!
- Fixed shut down flow for subsystems to prevent jobManager from trying to run a non-existent job
- Added a global variable for engine status (canRun) to check whether shut down flow should be initiated
- Fixed delegate to properly initialize in base constructor
- Allowed destruction of window to trigger engine shudown
- Added global constants for color values to math library
- Added a new declaration for SUMGLOBAL (similar to SUMGLOBALCONST)
- Added initial game loop logic to run RenderManager update cycle