Remove erp5_ui_test_core dependency to this erp5_run_my_doc
runUnitTest: scan port range in random order to find free ports for ZServers
Add a field for preferred customer relation language property.
composition: fix comparison of expiration date and use more readable operators
fixup! Add a field for preferred customer relation language property.
ZODB Components: Fix deadlock happening when generating a new UID while installing bt5 (7d31f4f).

7d31f4f allowed to prevent duplication of Component, as the ID was not enough,
for example when renaming a Component. As getUid() may trigger generation of a
new UID (and thus relying on portal_ids) and is protected by a non-reentrant
lock, it may deadlock when generating Component registry_dict while loading
Portal Types.
ZODB Components: Cosmetic: Use faster and simpler defaultdict() rather than setdefault().
Support properly HTML5 implicit form submission.

From Chromium 31, pressing enter key to select ListBox page submit the form
through JS (submitFormOnEnter) *and* wrongly on the default button, at the end
following HTML5 behavior (4.10.22.2 Implicit submission).
disable sort on "change state" listbox
fix conditions to display knowledpad tools.
budget: xml changes
budget: use different cell ranges for consumption than definition

This way when "full consumption detail" is used, consumptions that are on a possible variation that was not selected in definition are part of the consumption cell range and are still reported under this variation.
budget: just copy variation categories as membership criterions
fixup! ods_style: support untranslatable_columns
if no language on person, retrieve from pref & propagate it, also copy content-type from message
sub-object should acquire local role from parents
make sure content-type is copied from notification message
Add Zope-friendly subclasses for pprofile.
Predicate: stop testing category membership as soon as possible
Cache results of category membership when search searching for predicates