Delete temporary .bc files at conclusion of compilation.
Output declarations with original program's 'profileInfo'.

This fixes exn-history{,2} regression tests with the LLVM codegen.
Implement 'Word_mulCheck' in LLVM codegen.

Intrinsics for '@llvm.{u,s}mul.with.overflows.i{8,16,32,64}' work with
LLVM 3.3.
Implement 'Real_mulsub' in LLVM codegen.

The 'outputPrim' function already handles 'Real_mulsub'.
Exlicitly handle all primitives marked '(* codegen *)' in 'implementsPrim'.
Perform cast after load in translation of Machine IL 'Cast' operand.

A 'Cast' operand will always be an r-value.  Hence, it is appropriate
to fetch the sub-operand as a value and cast the result.  In
particular, this ensures that no Machine IL registers are bitcast
(rather, the contents of the registers are bitcast), which in turn
allows the 'mem2reg' optimization of LLVM's 'opt' to completely
eliminate all 'alloca's that provide storage for Machine IL registers.
Fix whitespace issues.
Add Copyright to LLVM codegen files.
Merge pull request #2 from MatthewFluet/llvm

Additional LLVM codegen updates