Merge pull request #820 from renaudJennyRBS/template

Refactor Theme Interface, add Mail stuff
Calling UpdateCart on a locked cart now creates a new cart from it.
Remove ordered property from cart and add orderId and processing ones.
Fix document list toolbar in Chrome.
Delete old unused file (cf generic module for the listener).
Fix exception on page rendering if there is an empty editable zone.
Comments and code formatting.
Add $LCID parameter to getByFunction method in UrlManager to be consistent with getByDocument method.
Handle payment step in frontoffice order process.
[FIX] When a new cart is set in the context, update the last cart identifier in the profile.
Fix payment step template.
Merge pull request #821 from intportg/dev

Payment step in order process + misc fixes
Fix document select and page editor
Enhance block product list to use the default product list section
Fix some stuff on product front office
Fix display of product detail when product is not published
Merge pull request #823 from loiccouturier/master

Fix some stuffs for the front office
Refactor PaymentReturn block to have a main template and specific templates for each connector dynamically included in it.
I18n fixes and code comments and formatting.
Front validation in order process for addresses.
Update admin navigation context