shaders constructor must be passed filenames

I did this so that when you are initializing all of the shaders in the
application class, you can change filenames more easily