Rename `to_json` to `to_json_string`

The method named `to_json` is pseudo-magic in Ruby; the json gem
defines it on every object, and relies on a zero argument `to_json`
method existing on everything nontrivial.  This is too much of a
headache to work around in the Ruby driver alone, so we are forced to
spread the misery and rename the method.

Which is tragic, because it breaks consistency, but that’s life.
Reuse `timeout` and `authKey` when reconnecting JS.
Add aliases for Python and JavaScript
Merge branch 'gchpaco_3123' into next

Fixes #3123.
Use latest Ubuntu AMI as base in build AMI script
allow building with protobuf 2.6.0

OTS review by mlucy
Closes #3137
merging the Python and JavaScript portions of #2912 Float rounding issues on polyglot/geo/primitives
Merge branch 'next' of github.com:grandquista/rethinkdb into grandquista-next
Merge branch 'grandquista-next' into michel_3136_reconnect
Fix indentation
Merge branch 'larkost/2912-float-rounding' of https://github.com/rethinkdb/rethinkdb into larkost/2912-float-rounding