Password text box

This adds a PasswordTextBox widget (fix #536)