BigDecimal assertions relies on compareTo semantics consistently (except for isEqualTo)

Fixes #190: isGreaterThanOrEqualTo() bug with BigDecimal having same value but different scale