* Make it actually contain results for non matched actuals/formals.
* Move it on CallExpr (because even though it is a static method, it is
not needed anywhere else than there for the moment).
* Make ``ParamMatch.formal`` a ``ComponentDecl`` rather than a
``BaseValDecl`, which is more precise and allows us to rely on the
default value inside of ``static_param_match``, eg. not generate
missing formal results for formals that have a default value.
This will allow us to use it to check for legality of calls, not only
resolve correct calls.
On Windows, modifications to `os.environ` in `test.py` do not reach
instances of Liblktlang in the same process, so move Lkt operations to a
subprocess.
TN: RA22-015
Unlike what happens on Linux, it seems that on Windows, modifying
`os.environ` in the Python interpreter has no effect on the environment
variables seen in the same process by Ada code. As a consequence, in
order for Liblktlang to have access to the desired LKT_PATH environment
variable, define it in the test drivers so that test processes inherit
it and so that Liblktlang has always access to it.
TN: RA22-015