Add Perlin noise stage to Raster Pipeline.

This replaces our legacy shadeSpan-based Perlin noise implementation
with a Raster Pipeline-based equivalent. The new version works in
local space, so it can honor the canvas transform; previously,
rotation was broken. It is over 3x faster than the original scalar
implementation on an M1 Max.

The relevant Chrome tests have already been disabled in preparation
for a rebaseline.

GM_perlinnoise_layered fullscreen:
   268.8 ms -> 86.9ms   (3.09x)

Change-Id: I5bff9564668933107d045a42b7039820eed66936
Bug: b/40045243
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/816560
Commit-Queue: Brian Osman <brianosman@google.com>
Commit-Queue: John Stiles <johnstiles@google.com>
Reviewed-by: Brian Osman <brianosman@google.com>
Auto-Submit: John Stiles <johnstiles@google.com>
5 files changed