Add easy way to disable inventory tracking.

Currently inventory is always being tracked (resulting in backorders if not replenished).
This PR adds a simple NoopInventoryOperator and a configuration switch.
Add Customer Welcome Email
Making address templates uniform and easier to centrally extend.
Rename LocaleListener::setRequestLocale
Rename RefreshCartListener::refreshCart
Rename OrderTaxationListener::applyTaxes
Rename OrderInventoryListener methods
Rename OrderStateListener:resolveOrderStates
Fixing format so behat tests pass
Add ability for admins to log in as other users.
Setting updatedAt in constructor and updating getUpdatedAt method to use updatedAt var
Add merge method to Base OrderItemInterface

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Make Core OrderItem equals method to check other item type

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Add Base OrderItem specs for merge implementation

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Add Order specs to use merge method of its items

Signed-off-by: Benoît Burnichon <bburnichon@gmail.com>
Removed the setting of updatedAt from the constructor
Set updatedAt to be nullable in the doctrine mapping
Update macros.html.twig

Fix #882 : Coupons used times not visible if greater then 0
Merge pull request #891 from Richtermeister/login-as-customer

Add ability for admins to log in as other users.
Merge pull request #809 from bburnichon/master

Order addItem method should merge two equal OrderItems
Merge pull request #893 from shadypierre/patch-1

Update macros.html.twig