Make C++ incremental compiler present as a Compiler<NativeCompileSpec>
Hold lock on incremental compilation cache while compiling
Clean up a couple of TODOs
Preserve order of libraries added to binary