added hyphenation and 

1. inputing a string of the correct format into its corresponding function won't alter it, motivated "hasHyphen" and "hasUnderscore" functions
2. added functionality for hyphenation, motivated abstraction of a "fromCamelCase" function