Add support for lossless storage of BigDecimal numeric values in _source

Issue #5380

Want to be able to save BigDecimal in and get BigDecimal back out - and not have any loss of info due to conversion to double on the way.

Not sure how it should be configured yet - just put a static field for now.