0 precision currency support and null value handling

May I request 2 commits at a time?