c3aac3e9

Restructure `pathway-system`

This does a lot of restructuring:

- adds `pathway-compat-*` libs for multi-layer wrappers over `base`, `directory`, and `filepath`;
- adds `variant`-based open sum types for recovering `IO` errors; and
- has `pathway-system` depend on the new `pathway-compat-*` packages.

Suite timing

Time to Start Worker time Duration Time to finish
Config 0s 2s 2s 2s
Eval 2s 2m23s 2m23s 2m26s
Build 30s 2m54s 35s 1m06s
Test - - - -
Deploy - - - -
Suite 0s 5m20s 2m26s 2m26s

Timeline

0s10s20s30s40s50s1m1m10s1m20s1m30s1m40s1m50s2m2m10s2m20s