Configuration engine using ExpressionLanguage
Configuration engine using ExpressionLanguage

* Also added some new stuff for stock in Product and Cart

Configuration --

* Changed the model for supporting types
* Removed providers. The manager was a simple extra layer and no adapters are needed here
* Current manager now works with Doctrine and cache at the same time
* Uses AbstractCacheWrapper for cache instance
* New bundle definition. You must define the links between your configuration parameters in your database and your parameters
* Because the ExpressionLanguage engine does not accept more than 1 parameter in a method, when a new parameter needs to be
injected in a service, that's the way:

    - @=service("elcodi.configuration_manager").getParameter('namespace.key')
    - @=service("elcodi.configuration_manager").getParameter('store.name')

Where namespace is the namespace of the parameter and the key the identifier of the parameter. Both elements are the primary
key in database
* For accessing to a configuration from twig:

    - {{ getConfiguration('namespace.key') }}
    - {{ getConfiguration('store.name') }}

Caches --

* Placed common cache definition file in BambooBundle with one different cache provider per namespace
* Each one have a different namespace defined inside

Stock --

* Stock is only controlled if the product have stock.
* There is a configuration value named "store.name" with a boolean flag. When a new product is created from the
factory the infinite value is injected as stock of the product if there is no stock.
* Already working with new configuration engine

elcodi/EntityTranslatorBundle