EZP-23441: Added ComplexSetting compiler pass

Identifies arguments/methods with a complex setting, a string with
more than one dynamic setting, or one dynamic setting and anything
else.

Converts them into factories that dynamically replace the settings
in the string with their value.
EZP-23441: Began url decorator config