material refactor
refactored pcsq eval into own class
changed material settings to use own class
added scalefactor class
added ScaleFactor enum