Add add_user function to auth module.
Update tests for auth module, and fix some bugs discovered in auth module.
Fix check for already existing username in add_user. Add documentation of process for storing and validating hashed passwords.