Resolve variables recursively

When the MapVariableResolver is fulfilled, some entries are composed like :
"myVariable" : "${otherVairable}"
"otherVairable" : "the value that I want"

.. this patch makes the resolve action on the key "myVariable" returning "the value that I want".