Improve the appearance at low zoom levels
- The map no longer tiles vertically.
- Added a fill-constraint property to ShumateViewport, which ensures that (when it isn't rotated) the map covers the available space. You can't zoom out to where there is space above and below the map, and you can't pan north or south beyond the edge of the map.