3395717b

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 1s 1s 2s
Eval 2s 3m39s 3m39s 3m42s
Build 1m39s 9m34s 3m38s 5m17s
Test - - - -
Deploy - - - -
Suite 0s 13m16s 5m17s 5m17s

Timeline

0s20s40s1m1m20s1m40s2m2m20s2m40s3m3m20s3m40s4m40s5m