IndexableNeed knows how fields are indexed.

This is a slight conflation of concerns, but they're quite closely
related. If this class gets much bigger, we should split it apart.
Add a class to manage search index and mappings.
Wire index config into the app with Rake tasks.
Add tests for the index-handling Rake tasks.
Test the reindexing task.