Badge categories & types

Updating BadgeKit API to be aware of badge categories and types.