Bumped cluster version to 1.14. Cluster handshake now exchanges error messages.
Clean makeobj
Fix check for objects
changing garbage collection in v8 extproc to happen much more rarely, avoids pathological cases
Propagate nestingDepth in MakeObject
Add an include in serialize_datum.cc.

This fixes an error I encountered when building on Mac OS X with clang in release mode. The error was that 'signbit()' was not defined. I don't know what other build scenarios this error might occur in.

This change has been reviewed by Daniel Mewes.
Add an include in serialize_datum.cc.

This fixes an error I encountered when building on Mac OS X with clang in release mode. The error was that 'signbit()' was not defined. I don't know what other build scenarios this error might occur in.

This change has been reviewed by Daniel Mewes.
merge of #2623 v1.13.1 test fixes

fixing a bunch of minor issues found in the tests when testing v1.13.1. Notably this ensures that a number of the tests use the driver from the repository, rather than the one installed on the system.
First pass on point changefeeds.
Debugging some changefeed crashes.
Merged from next.
Added keyspec to changefeed_stamp_t.
point changefeeds seem to be working
Fixed changefeed RSI.
Make low-level cluster API connection-based rather than peer-based.

This should eliminate an entire class of bugs, including #2264. Many RethinkDB components have a procedure that is supposed to happen for every connection. For example, the `directory_read_manager_t` expects to receive one initialization message on each connection, followed by some number of update messages. However, the old low-level cluster API didn't explicitly expose the concept of a connection, so components would sometimes get confused when one connection was dropped and a new connection appeared for the same peer in a short period of time. This was the cause of #2264. These changes directly expose the concept of a connection, which should make those bugs impossible.

This commit also removes several layers of abstraction: `connectivity_service_t`, `message_service_t`, and `message_multiplexer_t`.
merging in #2610 remove pbcpp.py
Merge v1.13.3 into v1.13.x
Add a new unit test for the connectivity layer. Fix two race conditions exposed by the unit tests. Fix several style issues.
fixing malformed Accept-Encoding header in r.http
fixing malformed Accept-Encoding header in r.http