Added KSPasswordField from https://github.com/karelia/SecurityInterface

Also  modified code to compile with ARC. Motivation for using this is that we want users to be able to see their passwords when they want.
Lots of changes

- copy generated password to pasteboard
- hide unhide passwords and secrets
- trigger password generation when enter is hit for target
- allow user to change password and secret later