A lot of shader changes. Some of them:
- Vertex shaders are now responsible to handle attribute location binding.
- It's Driver3d's responsibility to enable and disable vertex attribute arrays.

Finished the drawing part of Driver3d, so now it can actually paint triangles and tristrips.
Canvas draws rectangles for real now. Screen coordinates are messed up though.

Added simple shader files to do canvas operation.
Created gdebugger project.
Driver3d: Chache current shader.
Canvas: Added a function to choose draw color
Fixed screen resolution issue.
Prevented the application from being classified by windows as non-responding.