Some additions to original Safari notification implementation

This pull request builds on #68 to simplify it a bit and add specs.

How do you feel about this approach @benubois?