FIX: Decimal field change detection.

From http://open.silverstripe.org/ticket/5551 with additional improvements from my testing.