shell: improved usability when confirming password

Highlights both text boxes to clearly indicate either of the boxes could
hold the wrong password. Gives small delay while you type  before
indicating the passwords do not match. If the first password does not
start with the characters a user has started to type it will show they
are different without a delay.

Fixes: #739