Added ability to allow empty passwords, if the user does so, a random password will...