Perform defaults/options merge in a single deep-extend operation

Also, configurable animation settings, slightly better compressed size, etc.
Give the user some control over the animation.