Move CoverageOverlay to its own class
When zooming greater than the tile provider's ability, scale the upper zoom layer
Better ensure that each tile gets drawn only once

Use a set to keep track of what has been drawn.  This isn't efficient, and
could use some refinement.
Merge pull request #769 from keverets/coverage-overlay-zoom

Coverage overlay zoom