fixed negative incidence diffuse light in shader, fixed ordering of multiplication for rotation and translation(for parented objects, should test for worldspace) used methods to set quaternion from proper angles rather than hacky made up ways