Watersmart 398

I took a second look at this and because each controller holds on to their own map, moving the functionality to a higher level would not have the map object in scope. The best that I'd be able to do would be move the function to BaseMap, but each scope would have to access it through the current scope object anyway. Unless we move the actual map objects up to a commons area (like BaseMap), I'm not sure there'a clean way to do what you're suggesting.