Better client side circular dependency handling

This _pull-request_ contains some changes that simplify the 'browser-modules' exception handling code, plus it now indicates which dependencies are _define-time_ and which are _use-time_ in it's warning and error messages.