Promotion categories

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

Signed-off-by: Andrew Thal <athal7@me.com>