fixed code so shaders work properly now. Simplified effect classes a bit for shaders. Added a ViewFactory helper for creating new views and Boof now uses this to create an instance of every view type on startup.