[IMP] website snippet new option, gallery

website.snippet: The methods described in javascript will be called automatically from the data-method_name = value on li snippets options. The methods are called in the order relative to children of xml (eg: <li data-method1=value1> ... <li data-method2=value2> ... </ li>, the method1 is then called method2). Methods receive two arguments: type (over, click, reset) and value. data-snippet-id-option becomes data-snippet-id. Several xml options can use the same data-snippet-id.

add a new gallery snippet

convert website_sale to the new option system
[IMP] Use radio widget in various views

+ some UI messages improvements

(Closes #1913)
[IMP] website.theme: add button in customize theme modal to show all theme modules
typo

s/nonexiting/non-existing
Merge pull request #1945 from MadeleineHero/master

[FIX] typo
[IMP] web_tip: convert web_tip model to v8 api
[FIX] web_tip: grant write permission to users
[IMP] web_tip: add support for list views
[FIX] web_tip: consume can effectively use the api.multi decorator, to perform write in batch.
[IMP] website.snippet: convert media snippet into the new snippet api
[FIX] web: remove old datetimepicker and change by bootstrap datetimepicker
[FIX] web: update moment and datepicker library also add a controller to lazily load locale
[IMP]project, project_issue  : Display the current contract state of project in task and issue