testnode: do not run test suites on deleted branches
taskdistribution: really fix lock to avoid errors with concurrent RPC calls
Release erp5.util 0.4.21
fixup! taskdistribution: really fix lock to avoid errors with concurrent RPC calls
fix some issues in activity tool watcher.
* fix jquery.js location
* field title should be string
CMFActivity: fix test_mergeParent on Python 2.7

Messages passed to a grouping method are not sorted.
testDynamicClassGeneration: fix testConstraintAfterClosingZODBConnection on Zope 2.13
Remove useless testJSONEncoder

Products.ERP5Type.JSONEncoder is deprecated in favour of 'json' module,
which is already tested by Python.
ConnectionPlugin: fix TimeoutTransport on Python 2.7
fix SyntaxError because continue should be inside one loop
Change listbox to display the portal_type in the column Type and add a new column to display the resource_title
This line is not required to trigger race condition.

Relevant race condition is between recursiveReindexObject and
unindexObject (triggered by setId).
Tolerate indexing an object whose path is "deleted" in the catalog.
taskdistribution: fix wrong calculation of watcher sleeps

There was a sign error in the formula and it lacks code to deal with clock
changes.
Because the watcher will be removed, this patch reverts to imprecise but safe
and simple implementation.
initBTrees does not need to be exposed
Move OOoParser tests to a simple unittest
OOoParser: rewrite the way we extract text from cells

Some specific features such as text:s, text:tab or text:line-break are now
supported.