fix(str::slug): use custom separator if provided

Just a little thing I stumbled upon yesterday: The str::slug method had already excepted a second argument for providing a custom separator for slug generation but it was not used in the end. This change enables using a custom replacement for the default dash.