feat(requestNotificationPermission): enhance the directive. KAB-164

Now, the directive will listening to click, mouseover, and mousemove event.
test(karma.conf.js): only test on PhantomJS, Firefox in TravisCI
refactor(requestNotificationPermission directive): rename the files. KAB-164
Merge branch 'kab-164-web-notification' into 0.4.0-alpha.2