Group table_status.ready_* fields together; rename ready_completely to all_replicas_ready; make shards format more closely match that of table_config.
Make interface.table_config not break now that the table_config() porcelain returns a stream.
Merge branch 'tim/3066-acks-durability' into tim/3268-3269-table-status
Update field names in interface.permanently_remove test.
Merge branch 'reql_admin' into tim/3268-3269-table-status
adding waiting for namespace interface readiness
adding dummy rdb_protocol reads and writes
changing namespace interface wait_for_readiness to poll - more reliable
using namespace_interface wait after table_create
fixing review comments in wait_for_readiness
Add table.rebalance() and db.rebalance(), but more testing is still needed.
Merge branch 'reql_admin' into tim/rebalance-2981

Also fix some bugs at the same time, for no good reason.
Add files I forgot before.
Merge branch 'tim/3268-3269-table-status' into reql_admin
Improve error message when r.reconfigure() is called with zero replicas. Fixes #3314.
Improve error messages in rebalance(); improve comments in ql2.proto
Merge branch 'tim/rebalance-2981' into reql_admin
correcting the protobuf comments on RECONFIGURE
changing reconfigure result format
updating tests for new reconfigure return value