ENH: Function objects - added new 'multiply' function object

Merged Andrew Heather requested to merge feature-function-objects-multiply into develop

Multiplies a given list of (at least two or more) fields and outputs the result into a new field.

fieldResult = field1 * field2 * ... * fieldN

Minimal example by using system/controlDict functions:

    // Mandatory entries (unmodifiable)
    type            multiply;
    libs            (fieldFunctionObjects);

    // Mandatory (inherited) entry (runtime modifiable)
    fields          (<field1> <field2> ... <fieldN>);

    // Optional (inherited) entries

Serves as a precursor to a more general function object based on the fieldExpression toolchain

Merge request reports