bemhtml: just-in-time compilation of grammar
bemhtml: remove obsolete files
bemhtml: allow custom modes
bemhtml: small optimization
bemhtml: add !this.elem even with custom predicate

But only if custom predicate doesn't contain this.elem inside it
bemhtml: primitives are not modes

`true : {}` should not be translated to `this._mode === 'true' : {}`

Credit to @narqo
bemhtml: apply(mode) -> apply(this._mode = "mode")
bemhtml: apply(..., 'mode', ...)
bemhtml: use new applyFactory API
bemhtml: remove useless require
bemhtml: applyNext('mode')
bemhtml: remove makefile, add package.json
bemhtml: refactor, add **usable** tests

* bemhtml: move compilation stuff into lib/bemhtml.js
package: move package.json
test: extend i-bem tests
bemhtml: remove obsolete test file
bemhtml: support nested mixes
benchmarks: i-bem with an example
benchmark: add mixes, add elements
bemhtml: jail