Fixing a memory leak.
Properly cloning RplDomain objects to set a unique ID.
Using getReversePLTerm for region names so that the most recent one is listed first.
Reinstating emitting RplDomains only for used RplDomain objects (now that we correctly emit RplDomains of VarRpl objects),
and keeping track of RplDomain objects pointed to by VarRpl objects, which don't own them, so we can deallocate them upon termination.
Adding annotations to parallel invoke because infering the region arguments at call sites of parametric functions is not going to be supported right away.
Updating expected output to mach the new and correct RplDomain ordering.