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
Introduce PaymentManger to allow replacing the Payum with other payment libraries

Conflicts:
	src/Sylius/Bundle/CoreBundle/Checkout/Step/PurchaseStep.php
	src/Sylius/Bundle/CoreBundle/Resources/config/services.xml

Conflicts:
	src/Sylius/Bundle/CoreBundle/Checkout/Step/PurchaseStep.php
Fix specs to follow changes from last commit

Conflicts:
	src/Sylius/Bundle/CoreBundle/Checkout/Step/PurchaseStep.php