More changes based on breaking 1-1 link between organisation and workspace folder. Some organisations don't have workspaces. Also tuned the method that checks membership access to a folder to take subfolders into account.
Load the user object whenever the learner progress object is loaded. The learning progress object is cached in the user's session, so it needs to be "complete" or you will get a lazy initialisation error later e.g. when the client requests the progress data.