move Library into its own file
Library refactorings. preload becomes override. flush() reloads preloaded/overridden packages along with everything else.
Only create one Library. Flush it when the runner detects changes, not at bundle time, because that makes more sense.
Don't write bundle dependencies (files to monitor) to disk. Just plumb them through in memory from the bundler to the runner.