return parameter ancestors in "ascending order"

i.e. starting with the most direct ancestor.
define an accessor for argpos that handles the parameter's ancestors.
initialize ancestors in the constructor
return the list of all parameters ordered by argpos, ascending.
test the new methods of Service/Program related to ancestors and argpos.