First stab at shader support
Make uniforms a method
Fix attribute format strings