SERVER-10844 if only one shard is used we can just pass the query to the shard

Also removes dead code, add comments from parallel.cpp.

Based on changes from idning <idning@gmail.com>
Merge remote-tracking branch 'upstream/master'