LDEV-1374: To ensure file names are not munged by zip utilities or operating systems using different encodings, we want to use filenames that use only the simplest of characters in zip archives. Added a new method getZipCompatiblePath() which converts a normal path to a numeric filename with the appropriate extension.
Implemented putting the user id in the version record for files in the content repository. (LDEV-180) Replaces changes previously checked in. The content repository gets the user from the shared session object (the userDTO). This allowed the content repository changes to be made without any changes to other parts of LAMS (hence the parts changed previously had to be changed back).