Merge pull request #6 from Code4SA/flask-admin

Flask admin
Make alchemy extractor easier to test
Cache extractor results.
Create entities as you go, rather than reconciling.

Create new entities (and flush the creation) as you go,
this saves us from the error-prone process of trying to reconcile
entities later on.
Gzip caches.
Merge branch 'reprocess'
Ensure keywords, entities and utterances compare case-insensitive.
Update utterance offsets
Source functions from old db
Remove old pyramid script
Support topic list.
Typo on documents.topic_ic
Remove unnecessary TODO
Merge branch 'master' into flask-admin
Restrict add/edit/delete in admin interface.
Show abbreviation for a person's gender, where available.
Refine Show Entity page.
Improve display of Gender and Race.