WIP erp5_hal_json_style.

This bt5 will provide API for JIO access.
(cherry picked from commit 3f897e9156597b4e070229c3d8cbd7d99d100434)
Typo
(cherry picked from commit 463215477bf7ebedad876eda8aace0fc6f7a737e)
Add page template info.

+ datetime fix
+ editorfield support
(cherry picked from commit 1a6716c664a56c5b448f56675258a84b424b4fda)
Always return document title.
(cherry picked from commit dd87249eeec85060949be0dfd8d05085f0ccb775)
Hardcode some cache to speed up Jio access.

caching_policy_manager configuration has to be modified to make it effective
(cherry picked from commit 628be95dad844bfd12601317d2efc24135f2fd70)
Allow to force user authentication.

Use the HalRestricted skin selection to prevent anonymous user to access the API.

This allow the JS application to be informed that the user is not authenticated (and so, it can prevent allDocs call without results).

Consider this code as a proof of concept which should be instead be done at PAS level.

Restricted access on WebSection level can not be done currently, as it will redirect the query to the ERP5 login_form page template.
(cherry picked from commit 6fecf06380a0669206c2fc0356151c99df991d36)
Put all expected query parameters in the REQUEST
(cherry picked from commit d6d3df6d5b8b661a69b213dcebf497de6ba45999)
No need to export the full workflow history
(cherry picked from commit 5a0e20d5170d527baee796bf1e465014a4ce7f64)
Call Base_edit from the hateoas web section
(cherry picked from commit 63aa0d791540d4a0d5a1383c0799c2c5f4448545)
Add parent link on document
(cherry picked from commit a1c67b06f09e6ad4a156ecd90366a82daf0b046f)
Add a global action to display a newContent dialog
(cherry picked from commit 388a6604f4e2c60417531cba0609347e60a4ed35)