public static String commaAnd(String... words) {
        switch (words.length) {
            case 0: return "";
            case 1: return words[0];
            case 2: return words[0] + " and " + words[1];
            default:
                return joinWordsWithAnd(words);
        }
    }
Returns the specified words separated with commas and the word 'and' as
appropriate.

@param words  the words to join
@return       the human-readable joined string
common-parent/injector/src/main/java/com/speedment/common/injector/internal/util/StringUtil.java