Notification support for firefox 22+

Redid most of the toast script so there can be (if needed) different implementations. At this stage there is 3:
* the default ( no toast)
* [Html 5 draft](http://www.w3.org/TR/notifications/) support. Although this support is cut down to function exactly like the existing toast, as opposed to the standard.
* Webkit support