API change : set_value() and subst_value() now take the position as second parameter and the value pointer as last parameter

this makes the linklist interface consistent with the hashtable one
and it's still safe to make such a change to the API because the
subst_value() and set_value() functions are fairly new and still unused