Better validation of prices and percentages

Latest price validation didn't allow decimals - this allows either zero or two decimal places.
Percentage allowed e.g. '33.33d' as a value - this adds a regex to enforce digits and one decimal place only.
Merge pull request #171 from alphagov/make_number_validation_better

Better validation of prices and percentages