Update .travis.yml to first run phpspec

This little change will speedup many builds cause it will show to developer he missed some code change or made an stupid typo.
Adjust Behat configuration to fail early
Add PurchaseStep events

And make OrderStateResolver listen to it
Enable payment validation in backend
Cleanup bundle & component dependencies
Merge pull request #1354 from stloyd/patch-2

Update .travis.yml to first run phpspec
Merge pull request #1379 from winzou/manual/payment

Enable payment validation in backend
Merge pull request #1375 from winzou/fix/order-resolver

Add PurchaseStep events
Merge pull request #1399 from stloyd/bugfix/component_deps

Cleanup bundle & component dependencies
Fix for invalid class names usage
Merge pull request #1409 from stloyd/bugfix/invalid_class_names

Fix for invalid class names usage
Initial pricing component and bundle

Conflicts:
	app/AppKernel.php
	src/Sylius/Bundle/CoreBundle/Resources/config/app/sylius.yml
	src/Sylius/Bundle/PromotionBundle/DependencyInjection/Compiler/RegisterPromotionActionsPass.php
	src/Sylius/Component/Promotion/Checker/PromotionEligibilityChecker.php
	src/Sylius/Component/Promotion/spec/Sylius/Component/Promotion/Checker/PromotionEligibilityCheckerSpec.php
Move registries to standalone component
Update registry class and interface references
Fix classes
Move specs, add features and fix composer.jsons
Spec the group based calculator
Rework the pricing extension and add templating helper
Fix the scenarios for group based pricing
Fix the form types generation for priceable