A C++ port of Aurélien Ribbon's Java Universal Tween Engine