Squashed 'brjs-sdk/workspace/sdk/libs/javascript/browser-modules/' changes from 2b9fc3f..5caf781

5caf781 Allow circular define-time dependencies if items have been added to 'exports', making us closer to being CommonJs compliant again.

git-subtree-dir: brjs-sdk/workspace/sdk/libs/javascript/browser-modules
git-subtree-split: 5caf78155cdfd6a20887e99460f8484333e8d62d
Merge commit '035b60253fcf9102b9c0e0d9c9a4c5c95d3f1ab6' into better-client-side-circular-dependency-handling