Behat: Auto-publishing SiteTree fixtures, RedirectorPage fixtures

They can be unpublished through an explicit step.
Extending from base FeatureContext in order to easily
share the same FixtureFactory but still add new blueprints to it.
Behat: Replace @database-defaults with explicit fixtures
Behat: Fixed spelling in test
More verbose fixture step definitions

Too many clashes with other steps otherwise,
e.g. with 'And the preview contains "You can fill"'.
Also removed some duplicated code no longer necessary
because we use inheritance rather than composition
Merge remote-tracking branch 'origin/3.0' into 3.1

Conflicts:
	tests/behat/features/edit-a-page.feature
	tests/behat/features/preview-a-page.feature