Add toHyphenCase as a String extension method.

yeah, except @derekjw might want to change it to handle numbers.. paging @derekjw