Return error message if group_by is incorrect

@pbadenski
Names starting with "$" are reserved keywords in Mongo

@pbadenski
Filtering should be disabled for internal fields

@pbadenski
Merge pull request #15 from alphagov/extend_validation

Extend validation