В версии 0.4.0 стал неверно собираться клиентский bh с использованием bh-client-module

В версии 0.4.0 поломалась сборка с использованием технологии bh-client-module и dependencies.
В версии 0.2.3 собранный файл выглядел примерно так:
```javascript
modules.define('bh', ["module1"], function(provide, module1) {
  var BH = ...
  var bh = new BH();
    bh.setOptions({
        jsAttrName: 'data-bem',
        jsAttrScheme: 'json'
    });
    bh.lib.module1 = module1;

  bh.match(...);
  bh.match(...);
  bh.match(...);

  provide(bh);
});
```

В версии 0.4.0 так:
```javascript
(function() {
  var BH = ...
  var bh = new BH();
    bh.setOptions({
        jsAttrName: 'data-bem',
        jsAttrScheme: 'json'
    });
    bh.lib.module1 = module1;

  bh.match(...);
  bh.match(...);
  bh.match(...);

  modules.define('bh', ["module1"], function(provide, module1) {
    provide(bh);
  });
})();
```

Это приводит к тому, что может быть ошибка `module1 is not defined`, поскольку он не загружен на момент выполнения кода `bh.lib.module1 = module1`. Этот пулреквест восстанавливает правильное поведение из 0.2.3
> Если bh модуль в коде после modules.define будет использовать зависимости, то код в mimic сломается.
Поясни?

Вот у меня есть сейчас такое:
```javascript
modules.define('bh', ['i18n'], function (provide, i18n) {
  bh.lib.i18n = i18n;
  provide(bh);
});

modules.define('mimic_bh', ['bh'], function (provide, bh) {
  provide(bh);
});

modules.require('mimic_bh', function (mimic) {
  console.log(mimic.lib.i18n); // ok
});
```