Camera fixed, transparency works correctly

GLM is too smart for my own good; GLM's quaternion operator * rotates
vectors. I was only expecting a piecewise multiply.
Added a discard; statement if the pixel drawn is magenta (1.0,0.0,1.0),
allowing for real transparency, even when polygons of the same model
overlap.