Fix NaN

In some cases this methos did return NaN when should return infinity -
this has been fixed
Clean up

- Reordering and fixing white space
More clean up
Clean up?
Improved comment
Added BigInteger from mono
Replaced Biginteger with tt from mono's version
Updated project file
Updated NumericHelper to match mono
Updated Readme