tweener tween library for C++ port from https://code.google.com/p/cpptweener/, some changes for my project use