Add support for reading in a bitcode module from a file.

I'd like to use llvm-general for program analysis on LLVM modules; this necessitates being able to read in a module from a file. This commit would add that support.