fix/implement various 128-bit operations on 32-bit machines [#3283]

TODO: we should really have div, rem and mod operations for 128-bit
integers on 32-bit machines that don't resort to using BigInts, but
this works and maybe LLVM will actually implement these intrinsics
at some point.
Merge branch 'master' of github.com:JuliaLang/julia