rustuv: Fix a memory leak (documented inside)

This happened because the environment of a procedure was never deallocated.
Various test fixes and rebase conflicts