Added ValueObject for Locale

* Fixed Money print extension
* Also created new LocaleProvider
* Created factory to get locale as an object from other services
* Removed ExpressionLanguage dependency from CurrencyBundle and LanguageBundle
Merge pull request #139 from elcodi/feature/locale-manager-factory

Added ValueObject for Locale
Issue #141 Class hierarchy for Money class
Merge pull request #142 from elcodi/fix/money-object-hierarchy

Issue #141 Class hierarchy for Money class
Initialized GeoBundle to reach MVP

* This solution is not the final one. Some entities have just become plain text fields,
like Province, Neighbourhood, etc, but this has to change in the future.
* Address entity moved to GeoBundle and created new Country entity
* Moved also factory and repository, and created new
* Tested new services
* Added dependencies
Merge branch 'feature/geo-bundle'

Conflicts:
	src/Elcodi/LanguageBundle/Resources/config/classes.yml
	src/Elcodi/LanguageBundle/composer.json
Fixed LanguageBundle composer
Merge pull request #143 from elcodi/hotfix/language-bundle-composer

Fixed LanguageBundle composer
Closes #144 Category root attribute mapped as bool
Closes #145 Excluding DependencyInjection directory from phpunit
Attribute and Value bundle

AttributeBundle defines the basic key/value model used to support
product configuration, i.e. descriptive attributes as well as "dimensions"
used to identify a particular variant of a product or product extras.
Fixes from php-cs-fixer
Fixed incorrect classname parameter and doctrine mapping
Added SKU for Product
Added Trait for price members in a Product
Initial product variant bundle structure and classes
Moved VariantInterface from Entity directory
Added ORM and Fixture configuration
Fixed circular interface between Product and ProductPrice
Reduced code duplication in tests AppKernel