adding demo.js, remodeling Tween api logic + scroll2, throttle requires debounce and simply returns debounce without the exexAsap option