Work towars fix for #81937: Improves (and renames) generateName function to use regular expressions and prevent names starting with numbers.

Also, a function that creates a Unique name (using UUIDs) has been added so we don't need to resort to LayerResourceService's function, which checks against the layer resoure table which is bad behaviour unles we are actually working with layer resources.
Merge pull request #82 from luisromangz/8.5-SNAPSHOT-81937

Work towards fix for #81937: Improves (and renames) generateName function...
Advances for #81937: We always sanitize names when creating geoserver utils, to ensure that no badly named elements are ever created in geoserver.

Note that this means that if you don't apply the sanitizing function for stored references to geoserver object names in your database, geoserver will not find the created elements as they won't be named the same.

tl;dr: Sanitize your names in client code even if we are sanitizing in the dao for better results.
Added test to check that resanitizing don't change a string.
Improves # 81937: Sanitized names are now lowercased.
We set the layer title in the dto conversions.
Replaced calls to createUniqueName with createName, as createName keeps the string if its already sanitized but createUnique name always modifies it which is undesired, as we will be receiving already uniquifyed names.
Merge branch '8.5-SNAPSHOT-74477-78734-wms-sources-tools-permissions' into 8.5-SNAPSHOT-74477-78734-wms-sources-tools-permissions-merge
Merge pull request #83 from luisromangz/8.5-SNAPSHOT-81937

Advances on #81937
Merge branch '8.5-SNAPSHOT' of github.com:Emergya/persistence-geo into 8.5-SNAPSHOT-74477-78734-wms-sources-tools-permissions-merge
Merge pull request #84 from alediator/8.5-SNAPSHOT-74477-78734-wms-sources-tools-permissions-merge

8.5 snapshot 74477 78734 wms sources tools permissions merge
We no longer allow the sanitizing function to receive empty strings.
Merge pull request #85 from luisromangz/8.5-SNAPSHOT-81937

Improvmeent for #81937: We no longer allow the sanitizing function to receive empty strings.
Tool permissions changes #74477
Merge branch '8.5-SNAPSHOT-74477-78734-wms-sources-tools-permissions-merge' into 8.5-SNAPSHOT-74477-78734-wms-sources-tools-permissions