[gh-97] Make #! mandatory.

Remove command line options:

--cfg-get
--check-config
--config
--init-storage

- these are gone forever, in preparation for config-less start.

--background --  move to tarantool.cfg for now, in the future
it will be part of Lua config.

Make #! mandatory - if the server is started without #!, it's
only possible to query its version or get startup help (--version
and --help are the only remaining supported options).

When #! is present, do not parse options, pass them wholly to the
script at hand.

Add helper scripts to test suites, to start/stop the server.
For now, the scripts are empty, in the future they will be
merged with a respective config file.
added pt_alloc to small library
[gh-97] Reorder server initialization and reduce dependencies on config file

In preparation of removal of confetti and switching solely to
Lua-based configuration file, reduce dependencies on struct tarantool_cfg
and reorder server initialization, so that it can happen after the event
loop has already been started.
[gh-223] Remove box.print() overriding the built-in Lua print.

See rationale for this fix in gh-223
Remove on the same token a buch of dead code for sandboxing
and do a few renames.
Remove sandbox.test (now that the privileges are implemented).
[gh-226] First approximation of interactive mode.

tarantool_box without arguments runs in interactive mode.
@todo:
    - log_level by default should be 'critical'
    - wal_mode by default should be 'none'
    - pid_file by default should be 'none'
    - readline should be called via coeio, to not block
    event loop while it's running
fix CentOS build.
Update to the latest python driver.
Config-less server operation [gh-138] [gh-231]

Do not read or require tarantool.cfg. Accept all options
in the script itself. Split server reconfiguration so that
parts of the server can be reconfigured independently.
Remove dependency on confetti.

To configure the server at start, call

box.cfg{option1=value1, option2=value2}

To reset an option on the fly, do the same:

box.cfg{option=value1}

box.cfg is a Lua table with all existing options.

Make local hot standby the default and remove local hot
standby option [gh-231].
If neither primary nor admin port is specified, the server does
not get stuck in local hot standby mode, and becomes a master
immediately.

Incompatible changes:
- pid_file is nil by default, and the server does not create
a pid file by default.
- local_hot_standby option is removed
- log_level is now a dynamic option
- wal_mode is "write" by default
- box.cfg only prints non-nil options

Clean up a lot of garbage code in the test system.
Remove configuration file support from TarantoolServer
and Lua test preprocessor.

The patch also contains a few unrelated improvements in the
interactive mode (history support, ^D leads to exit).

@todo The patch disables region_gc in recovery, which
may lead to memory overconsumptions when recovering large
snapshots. This needs to be fixed separately.

@todo Remove all configuration files and confetti files
in a follow-up patch (not done in this patch to not clutter
it).
Merge branch 'init-in-lua-v2'

Conflicts:
	src/ffisyms.cc
[gh-229] Read line in a separate thread.

Don't block the event loop in the interactive mode.
Fix a merge bug (remove a debug print out from the test system).
[gh-138] Remove confetti, cfg/ and all mentions of the configuration file.
[gh-241] Rename tarantool_box to tarantool

Update mans, docs.

A lot of resources still need to be updated (build scripts, etc).
Cleanup debian/control.
Fix debian building.
remove obsolete client and connector directories.
remove obsolete ENABLE_STATIC option.
rpm specific changes due to tarantool_box renaming.
debian: lua -> 1.6 feel free to stumble on.
Merge branch 'master' of github.com:tarantool/tarantool