Add rendering context to handle matrices

* add resource namespace
* add texture autoloader
Prepare stateless matrices

* save uniform locations and block indices in programs
* add 3D HUD
Add null-aware bindings