Fixes zooming problems by forcing zoom in/out to be center point

PR for #2