Clean up the behat suite

* Split Application and Filesystem contexts
* Convert most steps to Turnip
* Combine redundant steps
* Replace stream magic with stubs
* Use Symfony\ApplicationTester instead of our own