Fixed bug when using multiple spot lights

This change improves the light calculations for `SpotLight` in each of
the base materials so that multiple spotlights can now be used.
Issue #591 Incorrect texture coordinates
Merge pull request #592 from Davhed/spot-fix

Fixed bug when using multiple spot lights
Merge pull request #1 from AndrewJo/animation-rewrite

Support for RotateAnimation3D and EllipticalOrbitAnimation3D
#578 Added ScaleAnimation3D
#578 Added BezierPath3D
#578 Added CatmullRomPath3D
#578 Added ColorAnimation3D
#578 More updates
- Normalized the formatting of all animation classes.
- Updated ColorAnimation3D setTransformable3D as I did not like what I previously had using setBaseObject3D. I feel the new implementation is more sensible.
#578 Added Animation3DQueue
Merge pull request #594 from ToxicBakery/animation-rewrite

Animation rewrite