Add new rendering reader monad for things like UI
Actually make the shader compile
performRenderAction should live in the new context
Push UI away from the camera
Remove redundant import
Add support for mat3 uniforms
texCoordMatrix is a mat3