don't animate if zoom difference is too large, close #1377

also adds zoomAnimationThreshold map option (defaults to 4)