Python: Fixed rebase conflicts.
Monitor: Added ability to extend monitor statistics via custom statistics providers.
Python: Fixed copy-paste in session.py docstrings.
Monitor: Added REST-like api for getting monitor statistics.
Python: fixed None usage as Id in session.exec_()

Check must directly compare PyObject* to Py_None singleton, because other method
(checking object equality to python::api::object()) involves user defined
comparing/equality operators.
This is the case with elliptics.Id which has __cmp__ method, which
cannot accept None as an argument.
Python: fixed writting out of memory.
trans: randomize route table update: select 5 random groups and read table from one random node from each selected group
monitor: fixed monitor header ifdef decoration
Python: dnet_balancer and fixes
route.py: fixed pep8 warnings, restored neighboring routes which belongs to one node
__init__.py: provided access to elliptics.Route, elliptics.RouteList classes which used by dnet_balancer
dnet_balancer: added script which rebalances ranges in route list.
Balancer: added ability to current route list state without balancing. Moved printing map ids_filename -> node to the end of balancing.
Balancer: extended debug logs.
Python: added keeping node inside python elliptics.Session to insure that session will be deleted after node.
Balancer: decreased logs and number of ranges length recalculations. Instead of bisection large range, it devides into 2 ranges one of them with length equal to median and other has the rest of origin range.
routes.py: Sorted percentages by percents.
Python: Fixed pep8 warnings in setup.py. Added dnet_balancer to elliptics-client package.
Python: added ability to clone session.
Python: Fixed typo in docstrings.
v2.25.0.0
Monitor: fixed build on lucid.
Get rid of get_node calls
Revert "test: Don't use inline if/else syntax"

This reverts commit dcc703cd9811ba1b1fd873d574fea3f12f21b3c0.