FLUID-5251: Changed the conditional expander to only evaluate the relevant block of transformations. This involved changing the contract of the multiple input transformers, passing them functions for inputs that on evaluation returns the result value (and has all the usual side-effects).

FLUID-5251: Changed condition transformer to a non-standard inputtransformer, only evaluting the relevant 'input' based on what the condition evaluates to

FLUID-5251: All tests passing again. New multiinput transform contract is now to expect functions as inputs, evaluating to whatever the model input is. All multi-input transforms updated accordingly

FLUID-5251: Fixed extremely minor spacing issue
FLUID-5251: linted files - fixed indentation and semi-colon
FLUID-5251: Addressed antranigs comments with function replacement and unecessary comments
FLUID-5251: Updated code to base condition not only on strictly true/false boolean values, but also anything that javascript interpretes as boolean -eg. String evaluates to true, undefined evaluates to false, etc
FLUID-5251: Changed index of condition expander from git status to if/else shorthand format
Merge branch 'FLUID-5251'

* FLUID-5251:
  FLUID-5251: Changed index of condition expander from git status to if/else shorthand format
  FLUID-5251: Updated code to base condition not only on strictly true/false boolean values, but also anything that javascript interpretes as boolean -eg. String evaluates to true, undefined evaluates to false, etc
  FLUID-5251: Addressed antranigs comments with function replacement and unecessary comments
  FLUID-5251: linted files - fixed indentation and semi-colon
  FLUID-5251: Changed the conditional expander to only evaluate the relevant block of transformations. This involved changing the contract of the multiple input transformers, passing them functions for inputs that on evaluation returns the result value (and has all the usual side-effects).