Generalization of Ray, Rotation, and Transform

I changed the order to scale, rotation, displacement to match the order of operations when applied to vectors/points. We are getting really close for me to be able to migrate to cgmath Transform stuff :)

Also, I've got a big question on Array cloning, hope to discuss it with you on IRC.