Index aliases

Change Rummager to set up uniquely-named search indices with aliases to their common names (such as `mainstream` or `government`).

As part of this, we added a bunch of new classes to model how we deal with elasticsearch, and removed a lot of rather hacky index-handling code that was there before.

Please **hold off merging this** until we have updated the tasks in the deployment code.