[vreg] move base registry implementation to logilab.common. Closes #1916014
A new logilab.common.registry module has been created with content from
* cw.vreg (the whole things that was in there)
* cw.appobject (base selectors and all).
In the process, we've done some renaming:
* former selector functions are now known as "predicate", though you still
use predicates to build an object'selector
* hence `objectify_selector` decorator is now `objectify_predicate`
* the top level registry is now `RegistryStore` (was `VRegistry`)
Also there is no more need for the @lltrace decorator.
On the CubicWeb side, the `selectors` module has been renamed to `predicates`.
There should be full backward compat with proper deprecation warnings.
<html><head><!-- dependencies --><scripttype="text/javascript"src="../../data/jquery.js"></script><scriptsrc="../../data/cubicweb.python.js"type="text/javascript"></script><scriptsrc="../../data/cubicweb.js"type="text/javascript"></script><scriptsrc="../../data/cubicweb.compat.js"type="text/javascript"></script><scriptsrc="../../data/cubicweb.dom.js"type="text/javascript"></script><scriptsrc="../../data/cubicweb.htmlhelpers.js"type="text/javascript"></script><scriptsrc="../../data/cubicweb.ajax.js"type="text/javascript"></script><!-- qunit files --><scripttype="text/javascript"src="../../../devtools/data/qunit.js"></script><linkrel="stylesheet"type="text/css"media="all"href="../../../devtools/data/qunit.css"/><!-- test suite --><scriptsrc="cwmock.js"type="text/javascript"></script><scriptsrc="test_ajax.js"type="text/javascript"></script></head><body><divid="main"></div><h1id="qunit-header">cubicweb.ajax.js functions tests</h1><h2id="qunit-banner"></h2><olid="qunit-tests"></body></html>