Fix LLVM codegen of negative integer literals
Merge pull request #601 from Ralith/fix-negative-ints

Fix LLVM codegen of negative integer literals
Change reg016 to test big int literals properly

Fixes #604
Merge remote-tracking branch 'upstream/master' into readme-llvm-ffi to fix reg016.