added normal mapped material support. room for big improvements
Isolate shader program ownership to a shaderprogramcollection
rename refactoring
renaming