support jquery animate options by merging

Support all the standard jQuery animate options (except overriding `duration` and `complete`). Accomplished by merging options argument with overrides before passing to `$.animate`. This allows, among other things, custom `specialEasing` functions.