Add a password length range check in validation.password that is used everywhere authentication password is used.
Add password length range tests everywhere a password is used to authenticate.
Remove the password length validation code from user.js.

* Validation is taken care of in validation.js now.
* Create a generic class of tests for testing authentication passwords - missing, too short, too long.
* Create a generic class of tests for set password operations - missing password, too short, too long, missing vpassword, password mismatch
Rename testInvalidNewPasswords to testInvalidPasswordAndValidationPassword for clarity.
When testing the set password password/vpassword failures, make sure a tooltip is displayed.
Merge pull request #2949 from shane-tomlinson/issue_2943_auth_password_length_range

Issue 2943 auth password length range

Since @6a68 gave this the r+, merging.