Clean up shader source handling
Merge pull request #127 from bjz/shader-source

Clean up shader source handling