Improved driver program.

- Uses a temporary file to store the generated .bc, .s files.
- Includes an option to emit LLVM assembly instead of compiling
  (this is done by calling [llvm-dis]).