Added new server-side script to wait until Dbus is ready, and
then display the contents of the Dbus session file.
- Hopefully fixed issue where Launcher was trying to use gvfs-mount before Dbus was ready.
- Hopefully fixed issue of multiple WebDAV windows when reconnecting to an existing desktop.
- Changed wsgidavConfig["host"] from "0.0.0.0" to "localhost" to improve security.
- Added some debug logging in runLoopServerCommandThread.
- Added a new event (GET_WEBDAV_WINDOW_ID) to help with cleaning up later on.
- Fixed a "KeyError: 'time'" bug in showKillServerDialog when closing a MASSIVE desktop window.
Merge branch 'master' of https://github.com/CVL-dev/cvl-fabric-launcher
Merge branch 'master' of https://github.com/l1ll1/cvl-fabric-launcher

Fixed conflicts.

Conflicts:
	LoginTasks.py
- Separated the WebDAV unmounting event from the WebDAV window closing event, so we can
  choose not to run the window-closing event if we have failed to determine the window ID.

- In the case of MASSIVE (Konqueror), what was the "webDavUnmount" cmdRegEx is now the
  "webDavCloseWindow" cmdRegEx.  (Closing the window is sufficient to end the WebDAV
  connection - Konqueror doesn't really "mount" anything in terms of creating a mount
  point like GVFS's "~/.gvfs/WebDAV on localhost", but it gives the user drag-and-drop
  access to their local laptop's files.

- Setting an environment variable before a "timeout" like
     "DISPLAY={vncDisplay} timeout 15 /usr/local/bin/cat_dbus_session_file.sh" doesn't
     work.  (The command after "timeout 15 " doesn't see the environment variable.
     Exporting the environment variable first does work.

- Now using && instead of ; in some cases to that WebDAV mounting fails early if it is
     going to fail, and otherwise (if it succeeds), it displays "WebDavMountingDone"
     which can be matched with a regular expression.

- Now using timeout with "gvfs-mount --unmount-scheme dav", due to bug in gvfs-mount.
- Separated the WebDAV unmounting event from the WebDAV window closing event, so we can
  choose not to run the window-closing event if we have failed to determine the window ID.

- runLoopServerCommandThread now has a timeout, so if you are running a non critical
  task, like trying to get the window ID of the WebDAV window, you can choose to give
  up after a certain number of seconds (timeout), which means that you won't be able
  to use the window ID to close the window.

- timeRemaining can now deal with case where elapsed time is displayed with hours,
  minutes and seconds.
- Switched order of UNMOUNT_WEBDAV and CLOSE_WEBDAV_WINDOW events.
Reimplementing cursor updates which got lost in the refactoring.
Minor updates to SetCursor method, even though it is no longer used.
I'm now using wx.BeginBusyCursor and wx.EndBusyCursor instead.
Ensuring that busy cursor is turned off when showing modal dialogs.
Updating submodule version.