Experimental application name locator feature introduced

 - (experimental feature) now bash completion can locate application names through helper script cocaine-bc-helper.py. It analyses `--host` and `--port` arguments and tries to connect to storage on that address to retrieve application names
 - now bash completion correctly shows `add-app` feature in runlists subcommands
 - some functional tests for cocaine-tools added
Bash completion bug has been fixed

 - suddenly, bash parses arguments like --host=localhost to three arguments: [--host, =, localhost]. This behaviour has been taken into consideration
Fixed some bugs

 - some cocaine-tools tests have been written
 - fixed and typo errors in future/__init__.py module
Typo errors fixed

 - uncommented tools timeout
 - removed unnecessary utf-8 header
Change ring-buffer in ReadableStream from array.array to msgpack.Unpacker

This solution improve performance of ReadableStream, because:
 - parsed length calculation is useless now
 - all counters of my own stream unpacker is useless now - drop them
 - avoid hard array extend operation
 - our protocol based on msgpack, so it's reasonable to use the native
   interface.
Merge cocaine-tools "makefile" into setup.py

For ease of installation of framework and tools via setup.py install
add install action for scripts/cocaine-tool.

Use setuptools now instead of distutils for correct installation
dependency tracking (only opster now).

Divide dependencies for tools and framework (only opster now), so
use:
    python setup.py install --without-tools
for only framework installation (without cocaine-tools)
Fix opster dependency version
Change /usr/bin/python to /usr/bin/env python for MacOS
App name resolver (bash completion helper) now named `completer.py` and is part of cocaine-framework

 - no longer any *.py files installed in /usr/bin
 - setup.py fixed
 - debian rules fixed
Move all actions for cocaine-tools into setup.py
Update README.md
Echo service example
Echo application example added
Add dummy example
Add python example for service
Refactoring done

 - `FutureMock` and `FutureCallableMock` are now inherited from `Future`. Because of this, signature of `bind` method slightly changed - now errorback parameter is optional
 - check application tests fixed. It fails because of application exists with error code (default behaviour)
 - tools_sync.py file has been removed cause noone use it
 - chunker example application added. It uses multiple responses from application to client
 - now cocaine-tool has author
Timeout magic constant replaced by named variable
Now cocaine-tool has global options: host, port, color and timeout. Host & port have been there already, but they weren't global - now code looks more cleaner.
Unnecessary variables cleanup

 - variable `tools` is now removed cause there is the same variable in `Locator` class's object
Add add-app test to the functional test suite