Revert "restrict RandIntGen to generate random numbers in the interval [1,n]"

This reverts commit ea2bd4b9d5fa3880f461f6ceac1e559c5fd8b6af.
Fix #8566
Fix PCRE issues
Fix issues for *(u::Uint128, v::Uint128)
(Do we need to do this for *(u::Int128, v::Int128) as well?)
Fix some itruncalypse issues in base/string.jl
Make base/string.jl way better
Perform the same magic to base/nullable.jl
Apply fixes to a bunch of stuff in hashing2.jl
Get the tuple case as well
Actually use hashis_seed
Remove all `uint()` calls
ModInts: add multiplicative inverse
Merge pull request #8549 from JuliaLang/sf/itruncalypse

Fix the itruncalypse
Allow n length off diagoanl in symtridiagonal solve in LAPACK and do early exit for zero dimensional problems
ModInts: add coprimality check to inv

Ref 01baa5b3d5f9139b5ebd7a8a03dd35dcf7259bcc
test/examples: simple tests of inv(::ModInt)
remove cell array syntax from base/inference.jl
remove cell array syntax from rest of base
add back in random test after rebasing on lastest master