More tooling changes
- Use --isolatedModules as using a non-tsc transpiler is a little unsafe without it
- Use --skipLibCheck as type checking libraries is largely redundant
- Invoke typescript compiler via API to avoid warmup cost
- Fix type checking for tests which was inadvertently disabled by tsconfig restructure
- Stop using tsconfig entirely for command line builds except for type references
- Only emit types for libraries, just validate for applications
- New "graph" build command to display workspace dependency graph
- New "--workspaces" build option removes NPM and TSC overhead from workspace build
- On rebuild skip packages with no changes to source files or dependencies
- More robust bootstrapping for build & run
- Improved modularity of tooling code, mostly to support workspace builds
- Fix various relative path resolution issues when using --prefix
- Infrastructure is in place for parallel build but didn't bother as it'd require UI work