Start nanopass compiling

This implements a very simple nanopass compiler. There are no real passes yet. Just one no-op "create missions for tests" pass and one used for testing the compiler. It is unlikely that the create missions for tests pass will survive - this will likely move out of the kernel when I make that shift.