Add ^context=xyz specifier to set the bundle for the module variables

Proposal to add `^context=xyz` to the module protocol to put all of a module's variables into bundle `xyz`.

Very useful for modules with names like `test.pl` or invoked multiple times or on Windows...

Also can be used for platform discovery modules to put variables in different bundles.

The code needs review, then I can write an acceptance test and documentation.