[mapping] Fixed expansionResource variable binding not pointing to the correct resource for Features due to expander
variables incorrectly taking precedence over feature variables.
Changed sorting behaviour when using <item> or <items> to be more intuitive.
Sorting will now occur within <items> instead of on the entire list.
If a list mapping contains multiple items mappings, the items will appear in order of appearance in the mapping.
Added support for providing Variable bindings. Variables can be provided by implementing
net.democritus.expander.variables.ExpanderVariable and registering it as a Service.
Add VariableScope annotation to define where the variable is applicable.
[mapping] Added new syntax for list
foreach adds a new iteration. List mappings can now include multiple iterations.
item adds a single item.
items adds a number of items based on its internal mapping.
[mapping] Added strict attribute to mapping header. If set to true, the mapping will fail when encountering
references to unbound variables.
[mapping] Added format() function. Can be used to build strings in a compact way.
(e.g. format('${component.name}/${dataElement.name.firstToLower}'))