broke out shaders into separate files with build system. Lots of tweaks to help support shadow mapping