Fix a build broken by an incorrect abspath declaration.
Move abspath() implementation outside HAVE_BFD define (fixes a link error).
Improve the protocol specification (incorporate Peter's comments).
Add libgen for basename.
Do not generate request body twice for iproto requests.

Check that tuple is an msgpack array.
Merge branch 'master' of github.com:tarantool/tarantool
Fix FreeBSD compile.
preface.xml + tutorial.xml, for version 1.6
iterator tests made
Create new version of tarantool_python.py with new TarantoolServer:

Important changes:
  * lua_libs are now copy from TarantoolServer (if you need, e.g.,
    to copy .lua or .xlog file when you starts server you may
    simply add it to server.lua_libs variable, and in the end
    simply delete it)
  * server now stops on random ports, for your convinience, when you
    `--start-and-exit` test-system - it shows on what port it starts
  * when you want to create a server, that is replica of some other
    server, you must do something like `replica.rpl_master = master`,
    then all will be ok. if hot_standby, then
    `hot_standby.hot_master = master`. when you stop working with it:
    `replica.rpl_master = None`..
  * new option: server.shebang is used for running scripts, no need
    to spoil server.binary now.
  * for config, init_lua and other options now there are decoreators.
    you may use relative paths now.

Other:
  * Some tests were rewritten for new TarantoolServer
  * Add `environment variables` for lua tests, possible to send it to
    server.
  * add rpl_master and hot_master for server directives in lua_tests
    (better idea, it seems, to move all `replication/` tests to python)

Some issues:
  * --valgrind:
    1. `chase_cuOff: no entry for 0x07422`... It garbages output.
    2. If you redeploy server then valgrind log is overwritten.
       Possible solutions:
         a) `valgrind_disable` this tests.
         b) Append logfile with temporary logfiles.
    3. Some memory leaks: need to be fixed.
  * --gdb: some minor code problems, all works, but tests, that
    crashes server won't work (new system of knowing that server
    is up)
  * Need of minor(!!) cleanup
Minor class movements and cleanups
Stack can't be overflow by box.net.box operations.

remote:call always returns lua-table.
Localize variables in box.net.box procs.
Merge branch 'master' of github.com:tarantool/tarantool into lua-stack-in-net-box

Conflicts:
	test/replication/consistent.test.lua
	test/replication/hot_standby.result
	test/replication/hot_standby.test.lua
remote.rpc namespace.
[ev_multiplicity]: pass around event loop explicitly
Merge branch 'master' of https://github.com/tarantool/tarantool
data-model.xml persistence-architecture.xml tutorial.xml updated for 1.6 master
Merge branch 'tree-iterator-corruption-test'
Merge branch 'ocelot-master'