TODO
Use my own </> operator that avoids ./ names
AnnotatedException
Verify full target outputs, don't verify anything per-cmd
Allow target reading of its own written outputs