SkLiteDL: thread the original canvas matrix through for SetMatrix::Draw().

The SkLiteDL is recorded in some identity space (imagine, SkMatrix::I()),
but played back in a different one (here named SkMatrix original).  Any
calls to setMatrix() need to be made relative to this new space.

All other ops already operate in relative coordinates.

This should let us not fiddle with setMatrix().

BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2247353003

Review-Url: https://codereview.chromium.org/2247353003
diff --git a/src/core/SkLiteDL.h b/src/core/SkLiteDL.h
index ac1eb9f..d53c8de 100644
--- a/src/core/SkLiteDL.h
+++ b/src/core/SkLiteDL.h
@@ -89,8 +89,8 @@
     template <typename T, typename... Args>
     void* push(size_t, Args&&...);
 
-    template <typename... Args>
-    void map(void (*const [])(void*, Args...), Args...);
+    template <typename Fn, typename... Args>
+    void map(const Fn[], Args...);
 
     SkAutoTMalloc<uint8_t> fBytes;
     size_t                 fUsed;