Improve password complexity requirements

Add a new Passwords module, which evaluates and generates passwords.

In addition to checking the length, the module verifies that a password contains a certain number of character classes like uppercase/lowercase.

This pull request also increases the default password requirements from 4 to 10.

Also see #160.