That cast is no longer needed, yay!
Some rearrangery, put state in Editor trait.

No one is going to implement Editor outside of Scaled, so we need not be so
conservative about avoiding delegates and manual wiring.
Properly prepend CWD to relative paths.