Add scripts for removing log statements before publishing

Profiling this library with nvim and YouCompleteMe opening big files showed that
the log statements(mostly the 'debug' ones) were the cause of significant
performance impact, even with logging disabled at the debug level(about 3
seconds improvement on the benchmark described at #17)

This commit adds a set of scripts that temporarily remove log statements in
order to publish a more optimized version to pypi.

The script used to process the python files were taken from this article:

http://dound.com/2010/02/python-logging-performance/
User eager buffer evaluation while iterating lines

When some python code needs to iterate the lines of a buffer, it is best to
evaluate the lines eagerly to avoid unnecessary msgpack-rpc round-trips.

This is not only faster, but more coherent with vim behavior, since with nvim
it's possible the buffer is modified in the middle of a loop
Bump version
Merge pull request #19 from tarruda/more-optimizations

More optimizations
Process all messages before throwing EOF errors
Merge pull request #20 from tarruda/fix-next_message-error-handling

Process all messages before throwing EOF errors
Bump version
Refactor UvStream constructor
Add support for spawning nvim in "embedded mode"
Configure travis to run tests on python 2.6
Add --nologcapture to nosetests/travis
Implement NullHandler class for python 2.6 compatibility
Merge pull request #21 from tarruda/embedded-mode

Embedded mode
Bump version
Configure travis to run tests in --embedded-mode
Refactor to be more compliant with msgpack-RPC
Fix blocking rpc requests

It was possible to return from blocking rpc requests without a response, this
was fixed with some refactoring in client.py and rpc_stream.py
Use NVIM_SPAWN_ARGV instead of NEOVIM_SPAWN_ARGV for embedded tests
Merge pull request #22 from tarruda/msgpack-rpc-compliance

Msgpack rpc compliance
Bump version