Continue evolving `Context` towards a data structure that can be sent over the wire (#788)
* `Args` doesn't need to hang off of `Context`
* `TraceFilePath` isn't used, tracing is done via `RunState` instead.
* global hash calculations and root `package.json` calculations can use local variables
* `TaskGraph` is unused.