Port level-proto tech to v1.0.0
BemCreateNode: Pass tech name instead of tech module path to `bem create` API call
BlockNode: Lazy level init in node constructor
Expose `template` and `logger` API from `bem` module
Node: Add create() static method to base Node class
Fix stupid __defineGetter__() usage in BlockNode
deps.js v2: invalidate when declaration modified date is later than deps.js (close #412, romochka-113)
deps.js v2: add test for deps.js invalidation when declaration modified date is later than deps.js (reference #412, romochka-113)
Throw an error when unable to resolve tech by name in case of using `baseTechName` in tech module

Conflicts:
	test/tech.js
bem build: use opts.declarationPath to pass declaration file name to thetech.

Conflicts:
	lib/commands/build.js
tests: deps invalidation test uses assert to compare timestamps
bem create level: Fix case when level prototype is defined as an npm package
bemdecl.js: Traverse through all fields, not only `mix` and `content`.
Fix `bem create level` run without prototype (--level opt)
Print tech name and path of V1 tech in deprecation message
Print V1 tech warning when tech is used, not created.
Fix exception in deps level cache
Fix css tech to create css selector with modifier when it is specified but its value isn't (close #425)
Add shortcut for deps on the own tech
Add deps shortcut for depending on multiple elems