Show ProtocolError without escaping of msg
Outputs all wait on go too
TODO
Rewrite fs handlers and await logic
Extract Print.cmd and timing measurements from the overly-complicated runCommand
makeDirectSlave -> makeDirectSlaves
Lib.Directory.exists that considers empty path (cwd) as existing
makeDirectSlaves -> makeDirectAccessSlaves
FilePath: export isAbsolute
Oops: Race when killing FSHook jobs: New connections should be
disallowed gracefully during this period. Detect when connections
attempted after job completd/killed.
Optimize out slave making for absolute paths (not inside build root directory)