-----------------
- Evaluate TAL condition using behavior `evaluate` method instead calling
directly submethod `utils.evaluateExpressionFor` so behavior method
`complete_extra_expr_ctx` is called.
[gbastien]
- Call JS on portal_url so it can be cached by the browser.
[gbastien]
- Tests on Plone5 and Plone4.
[bsuttor]
- Manage profiles differently
[sgeulette]
- Moved `MessagesViewlet.getAllMessages` code to `utils.get_messages_to_show`
so it is easily callable from outside.
[gbastien]
- Be defensive while managing TZ of message dates : do not set it if already
set, it fails, moreover, indexing a metadata from a date attribute that had
no TZ to one having TZ fails so undindex/reindex the entire message.
[gbastien]