splitting words by camel humps and underscores