Change some guarantee_errs to guarantees.
Show result code in guarantee.
Makes deserialization assertions more informative.
Remove a guarantee that survived the purge.
Merge branch 'remove_guarantee_errs' into next
Remove anaphoric macros

Review 1005 by @mlucy
Closes #806
Merge branch 'next' of github.com:rethinkdb/rethinkdb into next
Bump fetched gperftools to 2.1

Review 1029 by @tryneus
Closes #1549
Merge branch 'next' of github.com:rethinkdb/rethinkdb into next
Remove references to DEPENDENCIES file

Review 1031 by @neumino
Remove some traces of node-protobuf

Review 1032 by @neumino
Closes #1646
Merge branch 'next' of github.com:rethinkdb/rethinkdb into next
Makes watchable more efficient.

This doesn't compile becaue types that are used as watchables need to
have equality operators implemented.
Adds operator== to make watchable changes work.
Merge branch 'watchable_optimization' into daniel_directory_efficiency_without_incremental

Conflicts:
	src/concurrency/watchable.tcc
	src/rpc/directory/read_manager.tcc
Removed an obsolete comment and fixed compilation.