Joseph Salibi - Added Wave shape, added ability to do 2D or 3D
rotations, fixed issue with circle rotation not spinning on axis, Added
save and load ability.