Cleanup of validation script. Refactor into template to allow customisation of validation.
Explicitly set error element to 'span' as per new jquery-validate support
[ref: CWPBUG-110]
Reverts "MINOR Removed the country dropdown field due to the framework
has removed the CountryDropdownField"
This reverts commit cbe1dce4ff08476a19e4bdea9d12da4e6cd55ad0.
Framework has not, in fact, removed CountryDropdownField. This commit
restores the EditableCountryDropdownField class.