Data block GC now runs in a coroutine, and concurrency is scaled based on the garbage ratio.
Removed an obsolete TODO
Merge branch 'next' into daniel_concurrent_gc
Simplified termination of GC coros
More reasonable GC range
Increased extent size to 2 MB. That improves GC behavior so much.
Increased extent size to 2 MB. Works much better with GC.
Merge branch 'daniel_concurrent_gc' of github.com:rethinkdb/rethinkdb into daniel_concurrent_gc

Conflicts:
	src/config/args.hpp
Made ls_block_token_pointee_t reference counting more robust.
Merge branch 'next' into daniel_concurrent_gc
Fix for #2500
Fix for #2500
Fix python test -- Related to #2490
Revert "Fix for #2500"

This reverts commit 259d473aeef9d330f417269f8492bd3317d1073b.
Removed short-circuit logic for reads in conflict resolving queue altogether
Merge branch 'daniel_2500' into daniel_concurrent_gc

Conflicts:
	src/arch/io/disk/conflict_resolving.cc
Merge branch 'daniel_concurrent_gc' of github.com:rethinkdb/rethinkdb into daniel_concurrent_gc
Initial fixes to make ruby driver work with threads.
Ruby style fix.
Ruby driver bug and concurrency fixes.