Name       : COMPOSITE_WORDS(array)

Defined in : <composite.h>

Description: Take an array of strings and concatenate those with comma's and
             use the word "and" in the end to get a nice enumeration of the
             elements of the array.

Arguments  : string *array - an array of strings to concatenate.

Returns    : string - the concatenated array.

Example    : COMPOSITE_WORDS( ({ "a", "b", "c", "d" }) )
                 returns "a, b, c and d"

See also   : COMPOSITE_WORDS_WITH
