Support for optional parameters in CONCATENATEX

The CONCATENATEX function can have optional parameters to define the order of the table to use to concatenate values in a string.