Initial commit for module build daemon. Once I am done writing tests, the title will be updated soon to remove the [WIP] tag.
The goal of the commit: A source file that doesn't depend on any modules can connect to the daemon, get scanned, find that there are no modules, and then resume building. If any modules are in the dependency graph, have the daemon emit a warning that dependencies were detected but that the daemon cannot yet build modules or update the cc1 command line.
Can be removed