SERVER-12796 SERVER-12829 SERVER-12830 better plan ranking in the case of EOF or zero results produced

If the winning plan returns zero results but does not hit EOF, then we no longer cache it.

Fixes a bug which would allow plans that did not hit EOF in the multi plan runner to be chosen over EOF plans.