Issue #330 first implementation of TaxGroup
Fix order state event names and methods
Merge pull request #343 from arkaitzgarro/master

[Cart] Fix order state event names and methods
Changed files chmod to 644
Merge pull request #344 from elcodi/fix/chmod-some-files

Changed files chmod to 644
Fixed Variant::setOption behavior

When setting a Collection of options to a Variant, each Option should be
Added separately using the Variant::addOption() method, which will also
Update the parent Product Attribute collection.

* Variant::setOptions should clear the collection before adding it
* Product::removeAttribute() method was also added
* Reverted PHPdoc class name change
Added PHPDoc class section
Merge pull request #346 from elcodi/feature/small-typo-cartwrapper

Added PHPDoc class section
Merge pull request #331 from elcodi/feature/tax-groups

Issue #330 first implementation of TaxGroup
Merge pull request #342 from elcodi/fix/variant-add-attribute

Fixed Variant::setOption behavior
depend on TokenInterface instead of UsernamePasswordToken
check for empty users in TokenInterface

As `TokenInterface::getUser` may return `null` (specially `AnonymousToken::getUser` will do that)
extract `getCustomerFromToken`
unit-test User\CustomerWrapper
add behat-like scenario phpdocs to test
Fixes #349
Merge pull request #350 from elcodi/fix/changed-abstract-carrier-base-range-table-name

Fixes #349
Merge pull request #348 from elcodi/fix/customer-wrapper

Extend `CustomerWrapper` support for `TokenInterface`
Optmized Configuration, Extensions and Bundles

* Following some Matthias Noback tips, Theses classes have been improved by
overriding some magic methods to specific methods.
Initial import of Elcodi State Machine