component/macros/virtual-env: Add script chaining

Now, with the `chain` option, you can source a chain of activate script
created by the macro.

In addition, the `deactivate` function will return to the initial environment.
2 jobs for custom-virtual-env in 0 seconds (queued for 1 second)
Status Job ID Name Coverage
  External
passed SlapOS.SoftwareReleases.IntegrationTest-TleymoneCustom.Virtual.Env

05:54:46

failed SlapOS.SoftwareReleases.IntegrationTest-TleymoneCustom.Virtual.Env.Py3

06:34:21