String#underscore handles CamelCaseNames.