Task/xml compound values fix

### Description
Complete rewrite of the XML Compound value parsing.
Unit tests and harness tests included.
In the next PR (dealing with render and '>1 contextValue' with Compound value) the testing will be more complete.