Replace example window title with the caption from the example attribute

Adjust some camera positions
Refactored shader loading to support multiple shaders per file.

Implemented the shader loading mechanism similar to GLSW
Added support for tesselation shaders
Refactor camera handling

Add a camera base and two implementations
Remove clutter from DerpWindow