update : add missing group definitions for RenderSystem and Application layer.

Signed-off-by: Kim <Kulling>
feature : Add a aunittest class for the event triggerer.

Signed-off-by: Kim <Kulling>
- refactoring : optimize the event trigerer implementation for a bundle of events.
- refactoring : cleanup doc.

Signed-off-by: Kim <Kulling>
- feature     : implement a simple time-based profiler tool. you can use it to measure number of calls per pass and the elapsed time.
- update      : test the baseprofiler to improve the performance of TArray.
- update      : define all components: Infraatsructure, RenderSystem, Application, Tools, Test, Demos and Tutorials.
- refactoring : move TestSetup class to Test/Common. Now every subcomponent of the component test can use it.

Signed-off-by: Kim <Kulling>