jQuery.Deferred対応でイージングできる$.animate関数書いた

デフォルトのanimateが妙に使いにくかったので、書き直すと同時に自分でeasing関数を書けるように拡張したり、さっくりでっちあげた。

引数2つでprogressを返す関数をコールバックで渡す easing: (cnt, max) -> ...

$.animateはDeferredオブジェクトを返す。on_tick関数の中でresolveするとアニメーションを中止する。

割と細かく制御できて自分的には満足。