Fix compareTo() according to the spec which should first compare currency and then number value