Now testing large integers for proper casting
Fixing big integers from casting improperly and
losing precision by strategically keeping them as
strings when the integer would otherwise overflow
or convert to a floating point value
Now checking for decimal numbers before figuring
that floating point numbers are just big integers
New tests for testing the last condition in the
Fixing the validators`castIntegerSafely()` method
Thanks to @jpfuentes2 for making me write a test
for checking this last case
Conforming to the block style set already for these classes
Merge pull request #403 from onemightyroar/bugfix/bigint-cast-gh185

Bugfix - Bigint cast