Enable variables in -runrequires

This goes with https://github.com/bndtools/bnd/pull/465

It uses the updates to BndEditModel to allow variables in the -runrequires settings in .bndrun files. This is all facilitated through having access to a Macro object, which ends up requiring the Workspace object (at least that was the easiest path forward)