Ленивое вычисление уровня в BlockNode и его потомках

Из-за того, что в `BlockNode` уровень вычисляется на этапе конструктора, невозможно собирать уровни, которых «еще» нет на файловой структуре, поскольку технологии описысанные в конфиге уровня не будут разрезолвленны. Вместо них, на этапе «холодного» запуска `bem-make` будут всегда использоваться технологии из `bem-tools`.

Задача собирать уровень которого еще нет, актуальна для сборки примеров БЭМ-сущностей, см. проект [bem-pr](https://github.com/narqo/bem-pr).

\cc @arikon @scf2k