The renaissance of a GUI system

Worked more on the GUI system and different components like windows,
buttons and labels.
Implemented a GUI event system for input handling.
Did some shader resource management and an include directive for shader
programs.