Force tarantool client to use bufferization for IO
engine-refactor: extend and refactor box engine interface
to support multiple engines.
Fixed sql(common, pg, mysql) search for modules

purpose: OOS-build tests fail
Fix build system to properly support pluggable modules

 * Install *.lua modules into ${DATADIR}/tarantool/1.5
    and *.so modules into ${LIBDIR}/tarantool/1.5
 * Fix default package.path and package.cpath
 * Install Lua headers to ${INCLUDE_DIR}/tarantool/1.5
 * Install config.h to ${INCLUDE_DIR}/tarantool/1.5
 * Add a new package - tarantool-dev (server development headers)
 * Use RPM Macroses in rpm.spec
 * Fix tarball generation for Debian
 * Use GNUInstallDirs.cmake to setup directories
Add patched FindPostgreSQL.cmake that just works

CMake is shipped with broken PosgreSQL script in most distros.
I had to copy this script and patch it to properly support
new versions of PostgreSQL.
Add pg and mysql dependecies to travis
Add missing postgresql-server-dev dependecy for Debian

Needed for server/pg_type.h header
Use postgresql-server-dev-all package for server/pg_type.h
Merge remote-tracking branch 'origin/opentar-69' into stable
Merge branch 'stable'

Conflicts:
	.travis.yml
	client/tarantool/tc.c
	client/tarantool/tc_pager.c
	src/lua/yaml.cc
Fixed sql(common, pg, mysql) and sophia tests
purpose: OOS-build tests fail
Merge branch 'fix-sql-test-stable' into stable
Merge branch 'stable'

Conflicts:
	test/module/net_sql.common.lua
	test/module/net_sql.common.result
	test/module/net_sql.common.test
	test/module/net_sql.mysql.lua
	test/module/net_sql.mysql.result
	test/module/net_sql.mysql.skipcond
	test/module/net_sql.mysql.test
	test/module/net_sql.pg.lua
	test/module/net_sql.pg.result
	test/module/net_sql.pg.skipcond
	test/module/net_sql.pg.test
	test/test-run.py
[gh-177] Fix a crash at shutdown on an error in #! script.

When panic() is called from a fiber != sched, we
call atexit handlers and free all memory, including
runtime memory, including the memory used for fiber
stack.

Thus essentially freeing memory the fiber's stack is
using.

The very next instruction using the stack gets
a SIGSEGV afterwards.

Perhaps don't be so strict about freeing resources at
shutdown and do not shoot yourself in the foot.
Merge branch 'master' of github.com:tarantool/tarantool
Enable mysql/pg tests in travis.
Merge branch 'stable'

* Rewrite box_net.{pg,mysql}.test.lua, so line wrappings won't matter.
* Testing System: 'RelWithDebugInfo' closer to Release, than to Debug
* Compiling on clang -> additional OP, cause of garbage after
  `iproto_request_type_strs` (Failed admin and other tests)
engine-refactor: separate engine factory from engine handler, cpp
refactory.
engine-refactor: move Index::factory() to EngineFactory::createIndex().
Merge branch 'modules-fix-for-stable' into stable