исправил BEMHTML.apply(undefined)

Так как `BEMHTML.apply` по сути есть `Function.prototype.apply`,
передача `undefined` в качестве аргумента сделает контекст равным
`global` (или `window` в браузере). Это приводит к некорректной работе
шаблонов, и "зависанию" в Firefox.

Правильным решением является обработка этого случая и замена контекста
на undefined, в случае его равенства с `global`.
bemhtml: __this => __$ctx
Merge pull request #387 from bem/fix/global-context

bemhtml: Fix global context