Behat split

This PR reorganizes the Behat tests, making use of several smaller configuration files instead of one huge file that enables everything at once.

Unit tests have also been moved so that all test-related stuff resides in the `tests/` directory.