Update dependency requirements for Behat 3.
Migrate the PageObjectAwareInitializer.
Migrate the PageObjectContext.
Migrate the Extension.
Update service ids and parameter names.
Fix namespace guessing.
Use dev mink extension until a stable version is released.
Merge branch 'master' into behat-3-update

Conflicts:
	composer.json
Adapt scenarios for Behat 3.
Add a namespace to the page object examples.
Expect an interface instead of the implementation.

This should have been fixed long time ago.
Replace the compiler pass with a dynamic configuration.
Add "changing page namespaces" feature file
Rename the extension class to follow the convension.
Update the documentation for Behat 3.
Remove "Interface" suffix from interfaces.
Remove namespace setters from the page factory.
Move page object factory to the PageObject namespace.
Standardise property phpdocs.
Introduce a common exception for page objects.