LPS-39662 Read cookies that start with a given prefix and make them available anywhere that the User object is available

This is necessary for example to be able to segment anonymous users. Plugins will be responsible for setting the cookie, but the portal must be able to read this type of cookies (which I'm calling "Remote Preferences") and make them available as part of the User object so that they are easily accessible from from the code.
LPS-39662 Changed user remote preferences API
LPS-39662 Rename UserRemotePreference to RemotePreference, and move it to kernel.util
LPS-39662 Let's call it REMOTE_PREFERENCE_ and not add the S
LPS-39662 Make it longer
LPS-39662 SF
LPS-39662 Autogenerated files
LPS-36086 Structure copying iframe is called Copy Data Definition instead of Copy Structure
LPS-36086 Lang keys
Prepare regenerated files on 6.2.x
SF
Record git rev for CI
LPS-40336 Sites Administration - Selecting Global Scope displays superfluous "You do not have the roles required to access this portlet" message alert
LPS-40330 Undo changes to SecureRandomUtil
LPS-31978 Modify EditDiscussionAction to return JSON response based on the optional ajax parameter
LPS-31978 Set ajax parameter on discussion taglib because it expects JSON response (LPS-16298)
LPS-31978 Redirect to the same page if no redirect parameter is passed
LPS-31978 SF - Since it's a popup, the user should remain on the edit screen after save.
LPS-31978 SF
LPS-39662 SF