Move the llvm mangler to lib/IR.

This makes it available to tools that don't link with target (like llvm-ar).