Bug fix + refactoring

Removed BigString and code that checked the potential string length in
make_string( ) as the .NET memory limit will be hit long before the int
limit. Also, removed the Decimal member from Fraction and put that
functionality in its own function which should provide a minor
performance boost.