PIM-2900: Create a field name builder

Conflicts:
	src/Pim/Bundle/TransformBundle/DependencyInjection/PimTransformExtension.php
PIM-2900: Add comments and spec
PIM-2961: Clean code
PIM-2900: Create a field name builder

Conflicts:
	src/Pim/Bundle/TransformBundle/DependencyInjection/PimTransformExtension.php
PIM-2900: Add comments and spec
PIM-2961: Clean code
PIM-2961: Change DI for field name builder
Merge branch 'PIM-2961' of git://github.com/akeneo/pim-community-dev into PIM-2961

Conflicts:
	src/Pim/Bundle/TransformBundle/Resources/config/builders.yml
PIM-292 : introduce a save all products method with an options array
PIM-2982 : use saveAllProducts in product writer
PIM-2926: Inject the product repository instead of the manager in the export controller
Fixed an exception blackhole in the smart registry
Merge pull request #1296 from akeneo/PIM-2982-save-all-products-options

PIM-2982 : introduce a save all products method with an options array
Merge pull request #1299 from akeneo/bugfix/smart-registry

Fixed an exception blackhole in the smart registry
Merge pull request #1300 from akeneo/PIM-2926

PIM-2926: Use product repository instead of the manager in the export controller
New date feature to check date display
PIM-2926: Fixing skipped Behat scenario
Merge pull request #1301 from akeneo/PIM-2926

PIM-2926: Fixing skipped Behat scenario
PIM-2961: Allow to get association from its type
PIM-2961: Add product spec tests