Fixed merge index mismatch if some of merging shards have unfilled shard_id and shard_count.
Pytests: turned on exit on first fail to make it easer to find the problem. Used separated log files for all node and client.
Merge pull request #491 from shaitan/master

Merging index shards and pytests.
example: added comments about EBLOB_DISABLE_THREADS eblob bit.
IOClient: fixed checking dnet_add_state result.
Merge pull request #492 from shaitan/master

IOClient: fixed checking dnet_add_state result.
v2.25.5.1
tests: stop after the first test failure
Merge branch 'master' of github.com:reverbrain/elliptics
cmake: install timer.hpp with other headers
Eblob: removed iterate_thread_num specification at eblob_backend.
iterator: switched to new iterator scheme where ranges and ctl structure are provided directly into backend. Eblob uses this data to skip ranges in indexes if they are sorted.
iterator: nicer debug for invalid iterator ranges
dnet_add_state: if we failed to add any remote addr because they already exist in the route table, return 0 to indicate success
route: lower log level for already-exist-in-route talbe messages
Merge pull request #493 from shaitan/master

Eblob: removed iterate_thread_num specification at eblob_backend.
iterate: added option to parse dnet_balance output file and select ranges which DO NOT belong to selected node and request those ranges from remote node
iterate: output more useful info about iterated keys
route: lower log level for common route messages
package: depend on 0.22.0+ eblob which provides range iterators