Basic promotion categories.

This allows a promotion to be assigned to a category for better
filtering.

Add ability to search by promotion category.

Manage promotion categories.

Provides CRUD for promotion categories, linked from the promotions page.

Closes #4992