Add `level-proto` tech

- derive `blocks`, `bundles`, `docs`, `examples` and `tech-docs` techs on `level-proto`
- mark `dir` and `level` techs as V2
- use `level-proto` tech on `project` level
Merge branch 'feature/level-proto-tech' into support/0.6.x
Fix level proto option usage in `bem create level`
Merge branch 'bugfix/bem-create-level-proto' into support/0.6.x
BemCreateNode: Pass tech name instead of tech module path to `bem create` API call

This fixes cases when tech name is used under various names in .bem/level.js config
Merge branch 'bugfix/create-node-wrong-tech-name' into support/0.6.x
Pass more correct require() function to .bem/make.js configs

This fixes cases when one need to use project dependency in .bem/make.js file using `require()`
Merge branch 'bugfix/make-js-require-func' into support/0.6.x
BlockNode: Lazy level init in node constructor

See #341 for more info
Merge branch 'feature/block-node-lazy-level' into support/0.6.x
Expose `template` and `logger` API from `bem` module
Merge branch 'feature/bem-api' into support/0.6.x
Node: Add create() static method to base Node class
Merge branch 'feature/node-api' into support/0.6.x
Add changelog for 0.6.12
0.6.12
Fix stupid __defineGetter__() usage in BlockNode
Merge branch 'release/0.6.12' into support/0.6.x