Added more code

Put shaders into their own files for easier editing.

Should close #1.