create a general notification rule for a contact if none exists

Creates the general rule on contact creation and also in the notification_rules method itself (if required).

(As the logic for specificity of a rule is now used three times, I've moved it to a NotificationRule instance method.)

Fixes #199.