support for keyboard-interactive  user authentication

this pull request add  keyboard-interactive user authentication. To use you need tu pass the options `password: true` and `tryKeyboard: true`.