The shutdown protocol is modelled after online/offline preparation. Session management code is copied from libegg. Not yet used.
These files are copied from libegg for session management support. Delete this when the functionality finally lands in GTK+ or GLib.