1.) Fixed unregisterMapListener method so that leaflet's method of
removing listeners is called properly, 2.) Refactored map constructor so
that the options exist in the map wrapper, allowing multiple tile layers
to share the options