Bugfix related to scale mismatch in subtraction.

See test case: bcadd("19.99","500",2), was producing -4.8, should have produced -480.01.

Fix is based on correct libbcmath code.