Remove out of date intrinsics.

Removes the llvm.part.* intrinsics and enables llvm.umul.with.overflow.
This fixes issue #640.
Fix build on PPC64.

Add the missing `fenv_t` and `fexcept_t` types.
Fix build on Win64