[notifications] Allow clients to override category hints

Hints specified by clients will override those defined by the category,
to allow clients to selectively customize their notifications.
Merge pull request #102 from special/notification-categories

[notifications] Allow clients to override category hints