Case Formating Function
Support String manipulations of:
Lower and upper camel case
as: lowerCamelCase and UpperCamelCase
Snake/lower underscore case
as: snake_lower_underscore_case
Lisp/kebab/spinal/lower hyphen case
as: lis-keba-spinal-lower-case
upper underscore case
as: UPPER_UNDERSCORE_CASE
Train case
as: TRAIN-CASE
Support similar to Guava case options
https://google.github.io/guava/releases/19.0/api/docs/com/google/common/base/CaseFormat.html
Support similar to Stack Exchange answers
https://softwareengineering.stackexchange.com/questions/104468/if-this-is-camelcase-what-is-this