Deeply convert hash keynames (or strings) to different naming convesions such as CamelCase, mixedCamelCase, delim_string