Fix double-tap zoom issue for iOS

Double-tap on iOS caused the map to zoom to level 19 automatically due to wrong usage of System.Math.Max().

Also added some zoom level boundry checks to the setters of MapZoom, MapMaxZoomLevel and MapMinZoomLevel. This makes NormalizeZoom() redundant.