feature(test): Refactor gruntfile with auto load and Karma.
feature(test): Add spec and karma config file.
chore(test): Add note to readme.
chore(tests): Add angular mocks.
tests(directives): Add rough tests.
core(directive): Use angular ref $window and change onbeforeunloaded to event bindings for testing.
chore(tests): Check in working tests.
test(directive): Check it in!
test(e2e): Support e2e testing with grunt config and protractor config from another project.

Gruntfile can be trimmed down, for now this works.
test(e2e): Add working spec for navigating back.
chore(test): update html for testing selection.
test(e2e): Finally got end 2 end tests working!
chore(html): Add id's and classes for testing.
build(): Build code with event listener.
chore(gitignore): Ignore selenium, since we can install with `grunt install`
test(e2e): Add tests for dismissing multiple times.
test(e2e): Add more tests
test(e2e): Add remaining tests.
chore(readme): Update readme to include more known bugs.
chore(sauce labs): Add sauce labs connect