Stop running zoom animation before doing a new zoom operation

This is a fix for http://lists.osgeo.org/pipermail/openlayers-dev/2013-November/009133.html

This change simplifies the way we deal with running zoom animations when a new zoom operation is performed.