Compile a single module, under the control of the compilation manager.

This is the interface between the compilation manager and the
compiler proper (hsc), where we deal with tedious details like
reading the OPTIONS pragma from the source file, converting the
C or assembly that GHC produces into an object file, and compiling
FFI stub files.