Upgrade Behat to v3

you should also implement ``SnippetAcceptingContext`` so that Behat puts step definitions in this class for undefined steps