Adds flag to run polyglot tests against a specific table.
Update polyglot tests to use table_variable_name where appropriate.
Add test for running the ReQL tests against a specific table.
Merge branch 'next' into tim_polyglot_tests_against_table
When running against a specified table, clear data and secondary indexes after each test.
Tests no longer have to destroy sindexes that they created.
Clean up generated table at exit in Python and Ruby tests.
Clean up generated table at exit in Javascript tests.
Derive the autogenerated table's name from the test's name
Make function not have the same name as its parameter.
Use === instead of ==.
Fix a couple of minor bugs.
Fix type signature in ql2.proto comments for line and polygon
Merge branch 'tim_polyglot_tests_against_table' into next
Fix permissions in packages

Review 2055 by @larkost
Closes #2927
Merge branch 'daniel_3003' into next
correcting the arty 55 test for Python3.3 and 3.4
Merge branch 'larkost/2940-polyglot-arity-55' of https://github.com/rethinkdb/rethinkdb into larkost/2940-polyglot-arity-55