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 pull request #83 from luisromangz/8.5-SNAPSHOT-81937

Advances on #81937