Change compiler options for MSVC.

This fixes issue #458.
Fix the LLVM 3.5 build.

Some classes were moved into IR folder.
Merge branch 'master' into merge-2.064