TODO
=====
- Fix gatherer state.
- Limit number of emails that can be sent in a period of time.
- gen_fsm for gatherer?