Reset extra_row - Related to #3037
Flatten batchspec_t optargs.

Per #2185.  ReQL tests are not patched yet, but it passes its unit tests.
Fix ReQL tests to reflect new style for batch operations.
Let codemirror properly handle events when the query is too big - #3043
Worked around cpplint recursion bugs in a bunch of geo code.

It all mysteriously was scoped_keyvalue_pair_t && that tripped IsRValueType recursion.
Docs for 1.15
Merge branch 'next' into sam_cpplint_recursive
Merge branch 'michel_3037_next' into next
Merge branch 'michel_3043_codemirror' into next
merge of #2962 MacOS build not statically linking libidn and libz
Accept composite values for $CXX (such as 'distcc clang')

Review 2095 by @larkost
Use actual name for `eq_join`

This term is named `eq_join`, not `inner_join`.
Add failing test case
Refine test cases to add other null intersects.
Don't freak S2 out when we have polygons with no edges.
Merge branch 'gchpaco_2185' into next

Fixes #2185 for next.  In CR 2083.
Merge branch 'gchpaco_3057' into next

This fixes #3057, which was in CR 2107.
Merge branch 'sam_cpplint_recursive' into next
fixing a cpplint found warning

over-the-shoulder review by @Tryneus
fixing drop of a sindex already being deleted in maybe_drop_all_sindexes