Issue #24403 - Added validation for currency abbreviation

currencyNumber should be exactly 3 characters long, 0-padded on the left:
- http://www.iso.org/iso/home/standards/currency_codes.htm
- http://www.currency-iso.org/dam/downloads/table_a1.xml
- https://github.com/xtuple/qt-client/blob/master/guiclient/country.cpp#L98

I don't know why the reference databases have 1 and 2 character values for some rows.