Integrate parent category data to search index

In addition, this adds tests to ensure the results match by category.

Fix #142
Add `init` command `categories` option to auto-create categories

Categories are looked up/created after the model verbose_name.
This option is disabled by default.