serious overhaul of the shadow mapping demo
finish rounding out BasicModelInstance to support primitive meshes
whack all the shadowmap shaders back to 4_0