furniture rearrangement
added Region.copy()

- oops
CGPath converter was auto-closing *all* paths
shift line-fragment bounds by the baseline
bezier primitives can now use Point & Size args

- the primitive shapes and *to commands now call the
gfx.transform.parse_coords validator/unboxer routine (which should give
more consistent syntax errors than before to boot)
- Point & Size objects can now be used in places where you’d typically
enter a pair of x,y or w,h args
- unfortunately this means the function signatures for the commands are
now useless star-fests (added docstring syntax-summaries to try to
mitigate the damage…)
text() now supports Point, Size, & Region args
fixed the `src` arg for image()

- sigh, all this time it’s been looking for an arg called `path`
instead…
Image now groks Point & Size bounds args