Adding tornado and gevents

- They can be removed if unwanted, but will need to restructure this for
  the optional dependencies
- Trying out gevents for background tasks.