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
Remove OmnipayBundle from project & make it standalone deprecated bundle.
[WebBundle] Don't use deprecated code from OrderInterface
Merge pull request #1397 from stloyd/bugfix/deprecated_code

[WebBundle] Don't use deprecated code from OrderInterface
Cleanup components README files
[ci skip]
Merge pull request #1398 from stloyd/bugfix/component_readme

Cleanup components README files
Merge pull request #1389 from stloyd/feature/remove_omnipaybundle

Remove OmnipayBundle from project & make it standalone deprecated bundle
Introduce templating helpers to allow replacing Twig as templating engine
Add CHANGELOG & UPGRADE notes [ci skip]
Merge pull request #1388 from stloyd/feature/templating_helpers

Introduce templating helpers to allow replacing Twig as templating engine
PayPal order amount bug fix.
Merge pull request #1271 from kayue/patch-17

PayPal order item amount bug fixed.
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