Added some useful information to image upload resp

* Refactored the controller. Placed all the upload logic inside a new service
* Changed the tests to make it happen
* Changed the default field name of image to "file". Previously was "image"
* Added some useful (and elcodi related) response data in the upload response
    * resize route wildcarded
    * view route wildcarded
Merge pull request #410 from elcodi/feature/upload-image-rich-response

Added some useful information to image upload resp
Started all the Mailing engine in Elcodi

* Implemented the User password events (remember & recover)
Merge pull request #414 from elcodi/feature/bamboo-emails

Started all the Mailing engine in Elcodi
Added configuration in the replace block
Merge pull request #415 from elcodi/hotfix/added-configuration-packages-replace

Added configuration in the replace block
Closes #413
Merge pull request #416 from elcodi/hotfix/changed-packages-community-references

Closes #413
Issue #413 Changed as well in root repository
Merge pull request #417 from elcodi/hotfix/changed-packages-community-references

Issue #413 Changed as well in root repository
Some fixes. Info given by Scrutinizer
Merge pull request #419 from elcodi/hotfix/some-fixes

Some fixes. Info given by Scrutinizer
Elcodi mapper provider

* Service that provides information about mapping interfaces and implementations
* Given an implementation you can request the interface
* GIven an interface you can request the implementation
Merge pull request #420 from elcodi/feature/elcodi-mapper-service

Elcodi mapper provider
Added banner and banner_zone objectManagers

* Fixed minor typo errors
Merge pull request #421 from elcodi/feature/banner-object-managers

Added banner and banner_zone objectManagers
Issues #283 #373 Removed AbstractEntity

* Abstract entity has been removed. Refactored all entities affected
* Fixed Issue 373, checking now type of entity
* Tests for Issue 373 resolution
* Cleaned Interfaces of Variant. Removed ResolverInterfaces and default implementation. Set
the logic inside the Variant Object (Easier for Interfaces and more easy for the final users)
Merge pull request #422 from elcodi/feature/removed-abstract-entity

Issues #283 #373 Removed AbstractEntity
Normalized to "product_variant" in all services

* Fixed tests as well
Merge pull request #423 from elcodi/hotfix/product-variant-naming-fixed

Normalized to "product_variant" in all services