Improved key handling in commander.password

This adds support for handling the backspace key, as well as Ctrl+U, which clears the typed password. Both of  these will work either with or without passing a mask to `commander.password`.

Fixes #6.