moved benchmarks to their own test class
added BigDecimalTest and added UnsupportedOperationExceptions in a lot of BigDecimal builtin functions and operators