Added a test to verify that aliases cached for a workbench don't then affect a subsequent request for the aspect -- this test doesn't actually fail, but I feel it's worth comitting anyway.
Change how we cache aliasing source modules, so we no longer share responses cached for one bundlable node with other bundlable nodes.
Further changes to the tests and test utility classes after previously cleaning up some of our test utility code to remove duplication.
Merge pull request #1120 from BladeRunnerJS/fix-workbench-aliasing-bug

Fix workbench aliasing bug