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
Updates the unit tests to use the new interface
Fix #3234
Merge remote-tracking branch 'origin/reql_admin' into josh/reql_admin