Modified map scaling to take into account the map zoom level to
give a better scrolling experience when map is not at the default
zoom level.

Also introduced zoom limits so the map cannot be zoomed into
nothingness or blown up farther than is necessary.
Merge pull request #71 from Seneca-CDOT/issue64

Modified map scaling to take into account the map zoom level to