Make loading new sessions asynchronous
Since loading new sessions is a fairly drawn out
process, with multiple IPC calls, etc, blocking
is not really very nice.
This commit changes it to be asynchronous.
https://bugzilla.gnome.org/show_bug.cgi?id=622639