If new zoom is out of set bounds, zoom to the min/max bound value. Closes #57"