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
Make getTotalItems deprecated
Remove OmnipayBundle from project & make it standalone deprecated bundle.
Fix flash typo
Merge pull request #1390 from winzou/fix/fla

Fix flash typo
Make mailer port configurable
Merge pull request #1391 from umpirsky/fix/config-mailer-port

Make mailer port configurable
Use getDataContext() shortcut
Merge pull request #1393 from umpirsky/fix/behat-minor-change-16-04-2014

Use getDataContext() shortcut
Move RestrictedZoneCheckerInterface into Addressing Component
[ResourceBundle] Fix broken spec for Twig extension
Merge pull request #1395 from stloyd/feature/zone_checker_interface

Move RestrictedZoneCheckerInterface into Addressing Component
Merge pull request #1394 from stloyd/bugfix/broken_spec

[ResourceBundle] Fix broken spec for Twig extension
Move UnexpectedTypeException from ResourceBundle into Component to remove broken dependencies
Merge pull request #1396 from stloyd/bugfix/resource_exception

Move UnexpectedTypeException from ResourceBundle into Component
Merge pull request #1385 from umpirsky/fix/depricated

Make getTotalItems deprecated
[WebBundle] Don't use deprecated code from OrderInterface