Sicherheit: ReDoS in trim() umgehen.
trim hat bisher whitespace mit dem regex /^\p{WSpace}+|\p{WSpace}+$/getrimmt. Der ist aber anfällig gegen große Mengen Whitespace in derMitte, weil dann das Backtracking in O(n²) läuft:
$_ = "--".(" "x200000)."and more"; s/^\p{WSpace}+|\p{WSpace}+$//;...
trim-Funktion zum Entfernen führender und anhängender Whitespaces
Funktionen 'snakify' und 'camelify' nach SL::Util verschoben, gebugfixt, getestet
_hashify: verallgemeinert, getestet, nach SL::Util verschoben (und das dabei erfunden)