Added several features to WorkspaceController and ensured that Console
functions are always correctly invoked on event dispatcher thread.