renderjs_ui: "Touch" cache manifest in Post-Upgrade

With the current architecture of cache manifest, it was required that
developpers change the cache manifests referencing a web page every time
they change a web page. In practice, developers were never doing this,
so we sometimes had issues where client keep using old version of
website even though a new version has been deployed, when after
deployment we did not change the cache manifest.

To automate the scenario of modifying the cache manifest, introduce a
post-upgrade constraint that will check that the manifest is newer than
all of the referenced pages. If that's the case, the constraint can fix
by modifying the manifest content, which also changes the modification
date of the manifest, which might be used in "if-modified-since"
negociations.

According to spec [1], cache manifest is updated if the HTTP responses
is not "304 not modified" and if the manifest content is not
byte-for-byte identical to the previously cached version.

[1] https://www.w3.org/TR/2008/WD-html5-20080122/#updating1

/reviewed-on !1009
7 jobs for master in 0 seconds
Status Job ID Name Coverage
  External
passed ERP5.CodingStyleTest-Master

01:03:35

passed ERP5.PerformanceTest-Master

00:32:31

failed ERP5.UnitTest-Master

01:37:21

passed SlapOS.Eggs.UnitTest-Master.Python2

00:11:26

passed SlapOS.Eggs.UnitTest-Master.Python3

00:18:43

passed SlapOS.Eggs.UnitTest-luke.Python2

00:15:29

passed SlapOS.Eggs.UnitTest-luke.Python3

00:17:59