Cubic Interpolation Support

The removablePositions ArrayList, and the way getCurrentPosition() worked did not work well in the case of needing more than the current and next points.

Support for cubic Interpolation has been added, but needed the previous, current, next, and after next, points and major changes to the getCurrentPosition() method were required.