Rework our icon priorities.

This makes it so the primary icon appears in the gnome-shell notification stack.
https://developer.gnome.org/notification-spec
Use the bus icon for the initialization msg (fixes #10)
Close our init msg after a few seconds (fixes #10)
Pull some code out into seperate get_icons and format_text methods.
Use a context manager when reading the pidfile