Implementing the rest of the Notifications API

Implementing the rest of the notifications API as stated in #326. 
It's actually an accidental side-effect (we *could* sort on parameter counts and all that using reflection to be more tolerant)...