Splines

* Change math in splines to use result parameters
* Change splines from AOS to SOA to share time array and for less cache pollution
* Optimize splines for decreasing time
* Spline for piecewise linear interpolation
* Spline for quaternion interpolation with SQUAD