Refactored and cleaned up various modules...

Moved bindings bindings to components
Moved wrapper modules into respective components.
Cleaned up and refactored various modules.
Switched to json format from cfg, for glsl program files.
Updated documentation.