Added the ability to create a shader from in-memory strings
Added a basic PrimitiveBatch for drawing lines and triangles