Make state change notification work
Avoid a segfault when removing packages

GsAppWidget must use g_signal_connect_object to connect to
app signals, since the app can outlive the widget.
Add a spinner for installing and removing

Also restyle the buttons properly while the installation or
removal is ongoing.
Overview: Add an 'installed' overlay to picks