- Date field (or Date[] array element) can be "" in the JSON stream, resulting in null for the corresponding Date variable or array element.
- Separated out parsing logic for BigInteger and BigDecimal so that it can be re-used.  This logic allows a BigDecimal (or BigInteger) to be constructed from many different input types.