Reworked search results to include criteria

Added SocietyResult* objects for encapsulating/serializing results with
criteria
UI needs to change.
test of language+var is failing
Added criteria to handle search as AND

Getting closer on the test
Remove SEARCH_VARIABLES function parameter

Looks like the IDE put that there. Tests are good and now pass
Add data to societies table

No formatting yet, need to update headers.
select_related to improve speed
Include filters for formatting result data
Fix regressions in map.js
Refactoring SocietyResults

Added SocietyResultSet to encapsulate columns and include a serializer
Updated tests. Need to remove repetitions
Clean up tests

add helper methods assertSocietyInResponse and
assertSocietyNotInResponse
Update Angular UI to use latest find_societies API

The search criteria is displayed in the results, with a column for each.

Fixes #59