Separate test requirements.

As the title suggests, no need to by default install packages that are only needed for testing.
Might require a small update on the testing instructions to mention the need to run
```bash
pip install -r test_requirements.txt
```

*behave* tests don't seem to work for me right now anyway with an import error, so I might need to look into that first.