Support for RotateAnimation3D and EllipticalOrbitAnimation3D

Consolidated functionalities from old RotateAnimation3D and RotationAnimation3D into a single RotateAnimation3D.

Added EllipticalOrbitAnimation3D in place of RotateAroundAnimation3D which allows more customization to how the object rotates around a given point.