Make input validation in UI consistent with Account storage
General UX improvements:
- Make input validation in UI consistent with Account Storage (e.g. check account name is still available)
- Disable the "Add" button on the "Add Accounts" page until the input becomes acceptable
- Use password type field for entering token secrets
And refactorings/fixups:
- Rename validator types from "Oath.Validators" to "Keysmith.Validators"
- Move QML type registration of validators to main
- Fix a few compiler warnings about unused variables (caught by clang/llvm on FreeBSD CI)
Edited by Johan Ouwerkerk