Add toHyphenCase as a String extension method.

this was copied from `toSnakeCase` - we should extract it as a method, something like: `def toWords`: Seq[String]`. We can then call `mkString` on the results.