Allow `artificial_table_backend_t` to return a stream or vector of rows
Fixes the artificial tables to use the new interface
Fixes review feedback
Adds an initial job_control data structure
Adds the job manager
Merge branch 'vexocide/job_control' of github.com:rethinkdb/rethinkdb into vexocide/job_control