Reimplement number formatting using decimal

to avoid rounding inconsistencies with transaction explorer.
Optimize imports
Merge pull request #3 from alphagov/fix-number-rounding

Reimplement number formatting using decimal