Added currency validation

Stripped any value a user might enter down to a strict float before
writing to the database. This allows the output formatting to be much
simpler.