flat merge of both notification and filter support

Includes the changes from #2, #9 and #10 flattened into a single commit, should you want both the features and not want to do the work of merging them.

Closes #2.
Closes #9.
Closes #10.