Improve notification handling

* Adds a button to the notification
* Since background.js is an event page, use chrome.alarms instead of SetTimeout (see Issue #20)
* Since background.js is an event page, use chrome.notifications instead of HTML5 notifications (see Issue #20)
* Start adding filtering for different types of events
* Bonus: some style fixes, like using ' instead of "