Closes #1 -- Major refactoring: generalized to allow different slippy-map
frameworks.