Revert to 'tsc' for builds

`ts-compiler` doesn't appear to handle large dependency graphs with errors very well. This reverts to invoking `tsc` directly. Further optimizations may be possible (persisting already-compiled files across invocations of the loader).