Fixes bug 1013321 - Admin UI for the master list of Super Search Fields

This does three important things:
1. Move the fields from a JSON file to elasticsearch, so they can be modified.
2. Add middleware services to add, edit or delete fields.
3. Add an admin UI to view, add, edit or delete fields. 

Along that, it also adds a way to refresh the cache in the webapp models. 

@peterbe r?

Apologies for the, once again, big PR, but all those things are quite tied together, so it would have made little sense to split them into smaller PRs. 
Is there a reason you're not using a form class for this? It's a good place to handle validation and which fields are required.