Add guava's (Google library) consistent hashing function.
Cleanup headers and function signatures. Add comments.
Review fixes for digest-guava
Moving guava from src/lib/guava to src/lib/salad
Merge branch 'stable'

Conflicts:
	src/box/CMakeLists.txt
	src/ffisyms.cc
	src/lib/CMakeLists.txt
	src/lib/salad/CMakeLists.txt
	src/lua/digest.lua
	test/box/digest.test
	test/unit/CMakeLists.txt
A sweeping rename: log_io -> xlog, log_dir -> xdir.

xlog is either a write ahead log or snapshot.
Use a common short prefix for all functions.
Merge branch 'master' of github.com:tarantool/tarantool
Add comments for xlog API.
A few cleanups in xlog.cc

Avoid possible trouble with out-of-memory when duplicating xdir path.
Make a few more constants static.
Use a vclock API method to allocate and initialize a copy vclock object.
Code cleanup: change signature of xlog_close() to accept a single pointer.
Fix random_bytes() for odd sizes
Rename libcore to libserver.

libcore is a thick a thick bundle with almost everything.
Rename it to libserver.

Extract the minimal server core with fibers & exceptions into libcore.

Add a prototype unit test for fibers.
Merge branch 'master' of github.com:tarantool/tarantool
Attempt to fix a clang build (pthread is a library dependency of libcore).
Misc cleanup: remove libeio from libcore. Move libsophia to libbox.
A fix and a test case for gh-679: box.schema.role.exists()
A fix and a test case for box.schema.func.exists() (Closes gh-671)

Implement box.schema.func.exists(), add a test.
user.exists() should not be true for roles

Fix a remaining bit reported in gh-665: user.exists() should not
be true for roles. Closes gh-665.
Finished with main page