added a logger to CreateShaderInstruction and logged errors
removed the asset class, as it was a somewhat unnecessary layer of indirection
added a ScreenClearInstruction
Merge branch 'no-assets' into dev
added matrices and matrix uniforms
moved the rendering instructions to their own package
cleanup