Add a compiler wrapper

This calls llvm-flo-c++ a number of times (along with clang and
friends) to produce both a header file and an object file.  This is
effectively a direct replacement for calling Chisel and g++ to
generate these headers.