Per #2930 use better error message

Conflicts:

	src/rdb_protocol/shards.cc
Distinguish grouped & non grouped cases in errmsg

Conflicts:

	src/rdb_protocol/shards.cc
Handle case of grouped data with only one group
Add edge detection cases for bizarre size limits
Disallow bizarre size limits