[FIX] web: add missing icon, add warning, fix deferred

* ir_actions_common should return a deferred : some widgets
  do not return a deferred in start, so it could be undefined.
  it now is always a deferred.
* add icon for diagram view + breadcrumb support. diagram view
  is so rare that it wasn't tested in the client refactoring.
  This patch adds an icon for diagram view, and better support for
  breadcrumbs
* add warning in debug mode print workflow: when no record is
  selected, display a warning instead of failing silently
[IMP] project,project_issue: follow tasks and issues that are ready for the next stage
[FIX] website: Odoo's social URLs
[FIX] website: typos
[REM] db_manager: remove old dependencies to datejs and timepicker and replace by momentjs
[IMP] website_forum: better implementation of automatic nofollow attribute
on links in forum posts.

This is now done when creating / updating posts instead of updating the display
of the post. This means that old posts may contain nofollow attribute altough
the user has sufficient karma; however it is acceptable compared to the computation
we save by avoiding processing every post to display.
[IMP] ir.attachment : move the fields index_content (from document), mimetype and datas_checksum (from website) to base. In base, the mimetype is computed with the Magic python lib (if installed, else with a custom function using magic number), and the index_content is an implementation of strings unix command. In document, index_content is still computed with the indexer of document module.
[FIX] typo in odoo.py

Fixes #4203
[IMP] mail : add compose mail button on top menu to send private emails
[FIX] number of blogs by month according to blog/tags
[IMP] website.theme: close the modal when the user click outside or press escape
[IMP] restaurant: some linting for the OCD among us
[FIX] pos_restaurant: please stop forward porting the obsolete 'restaurant' module. It has been renamed pos_restaurant
[FIX] pos_restaurant: fix bad forward porting merge
[FIX] pos_restaurant: properly merging the notes feature that allows custom notes on orderlines (Think Raw/Well-Done)
[FIX] point_of_sale: by default cash is returned on the payment method with cash control. If there is no such method, return it on the the first cash payment method
[IMP] account/sale/sale_layout: standardization of Quotation/Sale Order/Invoice printed layout + add missing information

- Column alignment and order are now uniform across those reports.
- Display Due date on invoices.
- Display payment term and fiscal positions notes.
[IMP] graph view on contacts
[FIX] sell future events only, not old ones
[IMP] website_sale : Don't show shipping address when only services are into shopping cart.