Add in app notifications

This patch adds in-app notifications. The code is derived from
gtk-widget-factory.

https://bugzilla.gnome.org/show_bug.cgi?id=723996
Notifications: Add static notifications

Add support for static notifications. These are pre-defined
notifications that are cached and reused.
Notifications: static example

Two stubs for example static (reusable) notifications. Not meant to be
pushed as is, but as a demonstration on how to work with this.
Notification test patch

With this applied, try pushing the location button or changing base
layer.

https://bugzilla.gnome.org/show_bug.cgi?id=723996