Dynamic map layer rewrite. Fixes #137

This finally fixes #137 by rewriting the drawing logic in `L.esri.DynamicMapLayer` to leverage `L.ImageOverlay`.

This also required a rewrite of most tests but now the test suite for DynamicMapLayer is much more complete.