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