Fix RandomRangedNumberGenerator fails if range is larger than long
Fix RandomRangedNumberGenerator fails if range is larger than long

Previously each boundary was converted to the long which caused
overflows for types with larger values range (float, double,
decimal, ulong).

In this commit the implementation has been rewritten to not fail
because of that and still produce values even if they are of long
range.

AutoFixture/AutoFixture,Pvlerick/AutoFixture,zvirja/AutoFixture,sean-gilliam/AutoFixture