Use webnotification.js, improve desktop notification handling.

Works around various inconsistencies in browser implementations;
normalizing to the W3C standard Notification API. This also gets
us working Notifications in FF 22+. Still need to implement some
callbacks to allow horde to respond in someway to clicking on the
notifications such as taking you to the Kronolith event for an alarm
etc...