Move saving of screenshot out of RenderWidget

-RenderWidget now passes a QImage to the main window to save.
Add fragment shader source files for future tests
Move distortion shader loading/management out of RenderWidget
Cleanup for shaders

-Moved all shader loading/management out of RenderWidget
-Moved empty vertex shader and simple texture passthrough shader into
source code
-Removed need to explicitly reload shaders.