Big decimal

Adding BigDecimal support but forcing amounts to be strings at the edge (DataStore.add_deposit)