add ArrayTween; FuncTween; and Tweenable interface, as well as make PropertyTween easier to extend with custom tween types