В версии 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
> к слову зачем тогда делается modules.define('bh')

При имитации должна оставаться возможность использовать модуль как `bh` в том числе.

> И проще сразу объявить его зависимость от bh, разве нет?

Если `bh` модуль в коде после `modules.define` будет использовать зависимости, то код в `mimic` сломается.