fixed-mempool-performance
Refactor msgpack, yaml, cjson to use common code base

Major changes:

 - All common logic and code from all serializes replaced by
   luaL_field/luaL_serializer functions
 - All features and methods were unified
 - cdata support added to JSON
 - ffi's .NULL added to JSON
 - .cfg{} method added to MsgPack, YAML and JSON
 - .new() method added to MsgPack and YAML
 - NaN and Inf checks ported from JSON
 - array vs map detection logic ported from JSON
 - support for __serialize hint added for table/cdata/userdata
 - _serializer_compact and _serializer_type superseded by __serialize
 - 64-bit integers encoding/decoding fixed in JSON and YAML
 - floating point encoding/decoding fixed in YAML
 - JSON was converted from submodule
 - New TAP-based tests added for MsgPack, MsgPackFFI, YAML, JSON
Review fixes for serializers-refactoring
A fix fog gh-452 crash hot_standby test

Recovery now needs to be run in a non-sched fiber.
Create a fiber for it in on_bind callback.

On another token:

- rename snap_daemon to snapshot_daemon
- don't output redundant snap_daemon prefix in the log, it's already
in the fiber name.
- miscallenous cleanups (roles).
Fix bug with decoding negative integers in msgpackffi
Prepend ./ to package.path / package.cpath
Merge branch 'master' of github.com:tarantool/tarantool
Fix #484: JOIN doesn't save data to snapshot

1. snapshot_save calls snapshot_space
2. snapshot_space uses index->initIterator()
3. initIterator() doesn't work until endBuild() is called
4. index->endBuild() is called by space_end_recover_snapshot()
   *after* snapshot_save()
=> Replica doesn't save some tuples into snapshot on JOIN

This patch changes space_end_recover_snapshot() order.
Merge remote-tracking branch 'origin/gh-484-replica-join-missing-data'
Fix #439: socket must be closed on __gc

This patch also adds argument checking to all socket methods.
Remove broken struct sockaddr definition from FFI

Fixes compatibility with third-party modules.
Hide box.socket.internal
Add debug information in test, #209
Merge branch 'master' of github.com:tarantool/tarantool
Merge branch 'stable'

Conflicts:
	src/lua/bsdsocket.cc
	src/lua/bsdsocket.lua
	test/box/bsdsocket.result
	test/box/bsdsocket.test
Change initialization order of socket module
Merge remote-tracking branch 'origin/master'
Snapshot daemon is disabled by default.
Be a bit more rigorous about what's acceptable in _user space.
Update results (changes of the defaults of snapshot daemon).