Fixes for issue #2391
Add eventEmitter's methods to Cursor
Cleanup and fixed store_t::reset_data()
merge of #1402 make real tests friendly

A continuance of the #1402 bug, this makes sure that the real tests use the chosen driver, rather than defaulting to the system-installed version
merging #1774 online sharding test

adding a (currently known failure) test to check that a table can continue to be accessed/write during sharding
Merge branch 'v1.13.x' of github.com:rethinkdb/rethinkdb into v1.13.x
merge for #2317 test protobuf connection

adds a new test that opens a protobuf connection to the server to confirm that connections open and basic queries execute. This uses the third party C++ driver.
No more GCC 4.4
Remove extra span
merge of both #2478 python dependency and #2480 Build Python driver without protoc

All drivers are now built with the server, the last of the protobuf dependency in the build process is removed, and python-eggs can now be built
fix for python/ruby makefile relative execution
Merge branch 'v1.13.x' of github.com:rethinkdb/rethinkdb into v1.13.x
Merge branch 'michel_2481_large_response' into v1.13.x
Fix typo in test spec and docs

Review 1620 by @larkost
Merge branch 'daniel_2530' into v1.13.x
Merge branch 'v1.13.x' into next
Do not color the results for large response
Add comment
Merge branch 'michel_2481_large_response2' into v1.13.x
Do not color the results for large response