Some additions to original Safari notification implementation

This pull request builds on https://github.com/grocer/grocer/pull/68/files to simplify it a bit and add specs.

How do you feel about this approach @benubois?