Updates for password change

- PasswordChangeResponseMaker now validates data entry rather than just
check for its presence
- Code tidy - UserResponder
- New PasswordChangeValidator
- aRequiredParameterIsMissing() - updated to check for empty fields too
- debug and public messaging for password change
- New email template for password change