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.

Addresses this card: https://www.agileplannerapp.com/boards/187120/cards/8016