Working on UX instead of back-end stuff and cleaning up the code a little.

* Tweaked notification icon.
* Fixed an issue causing "text-bleed" where text from previous notifications would be shown along with new ones.
* Fixed an issue where new notifications without the accompanying thing it's supposed to be notifying about.
* The chrome.notifications API and all re-used code have been abstracted away into an object.