More stable zoom function that doesn’t modify the aspect ratio at extreme zoom levels. The MapView now stores a pointer to the View context. Added a scale function to the mercator projection code to avoid precision problems.