(GEP-604) Allow references to preceding definition arguments

This pull request consists of two commits:
1. Ensures that expressions in a definition argument list are allowed to reference arguments that has been declared previously in the list and that references to other arguments in the list are reported as "Reference to not yet initialized variable" rather than "Unqualified and Unknown variable".
2. Ensures that the variables that are inherited can be referenced by the parameter default expressions.