Support current LLVM 3.5

Please note:

* I dropped LLVM_OVERRIDE from CommandLine.h, which has been dropped in LLVM 3.5
* I did some mpz_class wrapping in Polynomial, which might need some further testing.