Merge branch 'next' of github.com:rethinkdb/rethinkdb into next
Merge branch 'next' of github.com:rethinkdb/rethinkdb into next
Merge branch 'next' of github.com:rethinkdb/rethinkdb into next
Merge branch 'next' of github.com:rethinkdb/rethinkdb into next
Fix electric punctuation for object_key. Related to #569 + Fix behavior in case the selection is not empty
Render an AbstractList when we remove an element. Related to #598
Let's be a little smarter on when to refresh
Steps toward making erase range update sindexes.

Adds a callback `rdb_modification_report_cb_t` that can be passed to
functions which will be doing an arbitrary number of updates to the
secondary indexes. Currently this callback is in theory working but
nothing uses it yet.
In theory we now update sindex from erase range.

Next up is a unit test.
merged
removed superfluous call from bad merge
fixed transform visitor
Adds a unitest for erase range.

The unittest is passing so as of this commit we in theory have a working
erase range implementation that updates sindexes.
merged
fixed NDEBUG double-negative problem
fixed stupid syntax error
Merge branch 'next' of github.com:rethinkdb/rethinkdb into next
Fixes a number of minor things from the code review.

They are:
Adding a comment about what `erase_range_cb_t` does.
Removing a TODO that has been done with a previous commit.
Removing some trailing whitespace.
Removing another TODO and an unneeded line.
Prepare NOTES for 1.4.3 release
Resurrect integration tests