Move to new Protocol - 1.6

    * Msgpack body/header
    * No multikey
    * Remove flags
    * Other ID's

Also remove dead code and refactor.
Change dependency for msgpack (>=0.4) and remove trailing whitespaces
Refactor __str__ repr of response and other
Implement authentication.
Many feature squashed commit:

Add Tarantool/Box starter/stopper for tests
Add tests into tarantool-python:
    * Authentication tests
    * DML tests
    * SP tests
    * Schema tests

* Add Makefile for popular tasks
* Remove unneeded code (from schema.py - field_defs, default_type
    and e.t.c)
* Redo select request.
* Make use of index_id, where specification allows it.
* Make use of multi-part key in some requests.
* Some bugfixes
* Remove old tests
* Pretty output for test-runner
* Greate journey of files:
        * `\src\tarantool` -> `\tarantool`
        * `\tests\tarantool` -> `\tests\suites`
* Test search was moved to loader.discovery() method
* Some documentation refactoring
* Path fixes, chdir to main dir in the beggining of `setup.py`

Add schema to msgpack branch.
Features:
    * You may use space names instead of id's.
    * You may use index names instead of id's
    * Getting schema on demand.
    * If space/index doesn't exists on first demand -
      it'll throw SchemaError(child of DatabaseError)
    * You may flush Schema from time to time, if your
      tarantool's schema may alter.

Some minor organization improvements.
Also a little of pylint'ing.
Make sure opt_reconnect does not recursively call itself on authentication.