Big refactor to CartCoupon layer
Big refactor to CartCoupon layer

* Component
- Removed all data from the event listener layer and moved to service layer
- Some service have been created, some of them have been moved (name changed)
- All services now have more intuitive names
- EventListeners have changed their names and definitions. Only one parameter in the constructor.
- The name of all EventListeners is "doSomething" and the method the same than the service method is called
- Some services have been covered with UnitTesting
- We have removed all unit testing from event listeners, because has not logic inside
- All event listeners are final now (they are never mocked, nor should be overwritten at all)
- Exceptions are final as well for the same reason

* Bundles
- Removed all service testing, just testing the application itself (a bundles is only a application layer)
- All event listeners covered with functional tests

* About the BC Break.
- Because this bundle/component is not required by any other component in all the application, then this can work
- Bamboo will need updating of version (in that case, yes, BCBreak somehow (we need to check)

elcodi/TestCommonBundle