On the `reset` page an email address can be submitted. If an account
associated with the submitted email address an email is sent
containing an URL. This URL can be used to set a new password.
- Add GPLv3 for licensing
- Add dependencies
- `rocket_contrib` to be able to use handlebar templates
- `anyhow` to handle errors
- `log` for logging
- `ldap3` to communicate with a LDAP server
- `lettre` and `lettre_email` to handle the generation of emails and
to send them
- `rand` to generate random keys
- Add `README.org` which is also used to generate `README.md`
- Add configuration parameters
- domain
- LDAP
- server
- base
- filter
- bind
- password
- Change default development address to 0.0.0.0
- Add structs to handle data
- Add functions to handle password reset actions
- `reset_prepare()` to generate a new key, send it to the requestor
and keep it in the memory
- `set_password()` to check for the key and set the password
- Add routes
- Add tests
- Add templates
- `reset.html.hbs` to submit an email address
- `reset_key.html.hbs` to set the new password