Merge Prelude.ThreeD with Prelude.

To prevent name clashes, rotateAbout (2D) is now rotateAround and reflectAbout (3D) is now reflectAcross.