LPS-49778 Modify TemporaryFilesCapability API to be able to specify a
caller unique ID and a folder path, so that dealing with collisions is
much easier and predictable.
LPS-49778 Add a new ConfigurationCapability that will be automatically exported by all repositories allowing clients to store configuration settings in the typeSettings field of the Repository table. This capability is primarily intended to allow other capabilities to store specific configuration values that must be persisted across reboots.
LPS-49778 Implement TemporaryFilesCapability (except the deleteExpiredTemporaryFiles() method)
LPS-49778 Add a new finder for DLFolder based on groupId, mountPoint,
and parentFolderId. This is necessary to fix the implementation of the
"dl.show.hidden.mount.folders=true" option of portal.properties that,
currently is broken. See the next commit for the real fix.
LPS-49778 Currently, setting "dl.show.hidden.mount.folders=true" option of portal.properties results in non-hidden repositories not being shown. What we want is to always show non-hidden repositories and, in addition show hidden repos if "dl.show.hidden.mount.folders=true". This commit does that.
LPS-49778 Let capabilities be registered in CapabilityRepositories using an add method instead of giving them in the constructor. This is necessary to be able to attach capabilities to repositories from different points of source code, without needing to pass around anything but the repository itself.

I also make BaseCapabilityRepository implement CapabilityRegistry because with this change we are in fact converting the repository in its own registry. This motivates the next commit, where I'm simplifying the RepositoryInstanceDefinition which is no longer needed.
LPS-49778 Simplify repository creation strategy and remove some redundant classes.
LPS-49778 autogenerated
LPS-49778 Rename callerUuid by invokerUuid
LPS-49778 Remove unused param in the API
LPS-49778 Order first by num of params and then based on the order of the params defined in the section
LPS-49778 SF
LPS-49778 Sounds better
LPS-49778 Sounds better
LPS-49778 Sounds better
LPS-49778 Don't chain
LPS-49778 Fix generics
LPS-49778 Not thrown
LPS-49778 We were hiding T in addSupportedCapability because it was confused with the class level T. So I renamed that one to R to match Repository
LPS-49778 Keep this protected