Use explicit MathContext when truncation possible.

In Scala 2.10, many of the BigDecimal constructors will truncate the
provided number to the "default" MathContext (DECIMAL64). This fix
simply ensures that everywhere we use a BigDecimal constructor that
would truncate the input if it was large enough, we provide an explicit
MathContext.UNLIMITED so it won't.