Revert "Revert "Complete rewrite of the SkSL interpreter""

This reverts commit 99c54f0290bbd55fba5394a6e4344205d2244063.

Change-Id: I010ac4fdb6c5b6bfbdf63f4dcac5dbf962b0ad9c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/266205
Reviewed-by: Brian Osman <brianosman@google.com>
Commit-Queue: Ethan Nicholas <ethannicholas@google.com>
24 files changed