Return no results if group key is non-existent

If any of the grouping keys do not exist return no results. This mirrors
the behaviour of the multi grouping function.
Merge pull request #17 from alphagov/handle-non-existent-group-keys

Return no results if group key is non-existent