test(*): configure Travis with Chrome and Firefox

Removed:
- PhantomJS
test(TravisCI): fix the file permissions
test(*): set the karma logging level to 'debug'
test(*): increase the Karma capture time out to 100000ms
test(*): fix TravisCI configs
test(*): set to Google Chrome
test(*): set the browsers to PhantomJS and Firefox

Notes:
The Chrome failed to start (https://travis-ci.org/mykabam/kabam-plugin-webrtc/jobs/14265414#L2274) on TravisCI then we can just use the PhantomJS, since it use WebKit.
test(*): make sure only if the Notification.permission defined
test(*): use Firefox v25

Notes:
- We can only use Web Notification in Firefox >= v22.0. http://caniuse.com/notifications
test(*): add redis-server service to TravisCI
chore(.travis.yml): remove the Chrome install script

Since we are using the PhantomJS which is based on the WebKit, then it's fine to remove the Google Chrome install script and use PhantomJS instead.
feat(Notification): requestPermission directive. KAB-164

Write a requestPermission directive to handle the Notification request permission. This directive will listen on the click event from the element. Examples:
<button request-permission>Call</button>
<a request-permission>Call</a>
test(kbm-notificationSpec): remove broken codes

https://travis-ci.org/mykabam/kabam-plugin-webrtc/jobs/14318620#L2259
refactor(kbm-notification-directive): rename the directive

Before:
requestPermission

After
requestNotificationPermission

Examples:
<button request-notification-permission>Call</button>
refactor(Notification controller): remove the request permission. KAB-164

Request permission now should be handle by the application using the request-notification-permission directive. Examples:
<div ng-controller="NotificationCtrl">
   <div class="alert alert-info alert-dismissable">
     <button type="button" class="close" data-dismiss="alert" aria-hidden="true" request-notification-permission>&times;</button>
     <strong>Hey!</strong> We need your access to your Notification system. Please close this alert to proceed.
   </div>
</div>
fix(Notification controller): fix SyntaxError
Merge branch 'kab-164-fix-notification-controller' into 0.4.0-alpha.2