Factor out common pathiter

- faster than SkPath::Iter
- has zero knowledge of *any* path type:pathdata, path, pathbuilder

On desk_micrographygirlsvg.skp, gl on M1, my times wen from
17.7 to 17.2 (pathraw is the new iter)

curr/maxrss	loops	min	median	mean	max	stddev	samples   	config	bench
  19/19  MB	63	2.52µs	2.52µs	2.53µs	2.57µs	1%	▁▁▁▁▁▁▁▁█▁	nonrendering	pathiter_edge
  19/19  MB	61	2.52µs	2.53µs	2.54µs	2.66µs	2%	█▄▁▁▁▁▁▁▁▁	nonrendering	pathiter_pathiter
  19/19  MB	50	2.52µs	2.52µs	2.53µs	2.62µs	1%	█▁▁▁▁▁▁▁▁▁	nonrendering	pathiter_priv
  19/19  MB	64	3.08µs	3.09µs	3.09µs	3.12µs	0%	▆▁▃█▂▁▂▃▂▄	nonrendering	pathiter_olditer
  19/19  MB	56	3.09µs	3.1µs	3.13µs	3.34µs	2%	█▂▁▂▁▁▁▁▁▁	nonrendering	pathiter_newiter

Change-Id: I73728cd9ab5e6370f9fea83e813587bdf8b19655
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/1037957
Reviewed-by: Florin Malita <fmalita@google.com>
Reviewed-by: Daniel Dilan <danieldilan@google.com>
Commit-Queue: Mike Reed <mike@reedtribe.org>
15 files changed