Adding coordinateForPoint that handles float zoom levels
Refactoring getOffset
Switching pointForCoordinate and coordinateForPoint over to the more flexible equivalents