Add support for archive and single bc file linking

With LLVM 3.3 the linker does not support reading of
archive files directly. This brings the support back
(based on llvm-mn).
Furthermore, linking single bc files or archives with
bc and object files mixed is supported as well.

@delcypher: we will need that patch to use uclibc for llvm 3.3.