Name       : COMPOSITE_WORDS_WITH(array, word)

Defined in : <composite.h>

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

Arguments  : string *array - an array of strings to concatenate.
             string word - the closing element of the concatenation.

Returns    : string - the concatenated array.

Example    : COMPOSITE_WORDS_WITH( ({ "a", "b", "c", "d" }), "or" )
                 returns "a, b, c or d"
