Fix of race condition in replication/memcached.test, some code cleanup
Fix Bug#1196939 "Test engine kills all processes in some cases"
Fix Bug#1099062 "Incorrect exception handling in lua startup script"
Use lua_newuserdata instead of palloc in tuple:transform (Bug#1194056)
Merge branch 'tt-mem-repl-fix' into stable
Merge remote-tracking branch 'origin/stable'

Conflicts:
	test/replication/memcached.test
	third_party/luajit
Move struct key_def into an own header.

Move struct key_def into an own header.
Rename key_def methods to follow the coding style.
Rename field_data_type to field_type.
Instead of panicking on key_def initialization
error, throw an exception.
Refactor space_new() so that it's used universally.

Refactor space cache code, create indexes
in space_create().

Remove init_storage option.
Remove unused code & obsolete comment.
tuple-formats-v4: introduce a (so far defunct) format framework.

Use formats when creating tuples.
Store format id in the tuple.
Fix failing base64.test
Fix mh_xxx_del inside space_delete(). Fix mh_foreach with mh_xxx_del.
Speed up tuple_compare().
Merge branch 'master' of github.com:mailru/tarantool
Make space->max_fieldno actually mean what the name says.
Implement static field offsets in the format (tuple-format-v4).
Implement dynamic tuple field offsets.

Save tuple field offsets for indexed fields in the tuple.
Merge tuple validation and initialization of field maps in the tuple.
Make formats work for an incorrect tuple.
Make tuple_field() inline.
Merge branch 'master' into tarantool-snap-v2
Rename tarantool_checksum to tarancheck, tarantool_snap to tarantar.