Module hook

This is an alpha version of Hook feature for Thelia. 

For the time being, hooks are only implemented in the frontOffice default template. We have first to validate the architecture before porting hooks to backOffice, email and pdf templates.

you can replace ```null``` with ```Lang::getDefaultLanguage()``` and replace the lines below.