Added normal transformation to Diffuse shader
Added equality comparison to basic geom types
Added hashing function to primitive geom types
Checking for redundant calls in Material
Updating lex build