Implement Neg for BigDecimal
Implement Rem for BigDecimal
Implement Sub<BigDecimal, BigDecimal> for BigDecimal
Implement Mul<BigDecimal, BigDecimal> and One for BigDecimal
Implement Div<BigDecimal, BigDecimal> for BigDecimal
BigDecimal is now a Num
Implement Default for BigDecimal
Make the precision actually arbitrary