a bunch of changes to support properly loading in relative modules; also...

... added a toplevel workbench script