added start and end callback for zoom

added configuration options:
 - zoom.onzoomstart(event)
 - zoom.zoomend(newDomain)