Arbitrary shader loading, update demo slightly

The demo now draws 27 teapots instead of 1, and uses shaders/test.frag
and shaders/test.vert to render them.