Front-end Session selection

If no sessionId is provided when arriving at the page, then the user is
prompted to pick a session. The sessionId is then stored in the URL,
allowing the URL to be shared around without having to specify the
session each time.