Arbitrary precision decimal class, built on top of the .NET BigInteger, written in F#