LPS-50235 - paths
LPS-50235 - macros
LPS-50235 - tests
LPS-50235 SF
LPS-50189 - paths
LPS-50189 - macros
LPS-50189 - tests
LPS-50189 SF
LPS-50346 - Menu should not register a menu for a non-existent node
LPS-49620 - Forgot one use of it
sync-engine - Give site members permission to update/delete, makes sense as a default for collaborative file sharing
sync-engine sort
LPS-49277 Add a method to DLEditFileEntryDisplayContext to delegate the check for DDMStructure visibility to the display context. Also implement it for Google Docs.
LPS-49277 Rename DLFileVersionDisplayContext to
DLViewFileVersionDisplayContext. No logic changes.
LPS-49277 Add a new 'enableFileEntryDrafts' key in DLPortletInstanceSettings (we need it for the next commit)
LPS-49277 Remove some unneeded methods from DLViewFileVersionDisplayContext and add some others to DLEditFileEntryDisplayContext.
LPS-49277 Split DefaultDLFileVersionDisplayContextHelper in two: FileEntryDisplayContextHelper and FileVersionDisplayContextHelper. Then, spread methods from the previous file to the new ones depending on what they operate (file or version).

The motivation for this helpers is having some classes that operate on model objects and can be shared among display contexts. This is a new requirement due to the change of scope in display contexts: when they were created they were associated to a model object, but since the last commits, DCs now represent an UI screen.
LPS-49277 Use the modified helpers to implement the new methods in DCs.
LPS-49277 Finish extracting common DC methods to helpers.
LPS-49277 Reuse