Add programmatic API

Detail are in the doc. 

@arikon @scf2k 
Во всем остальном коде для "правильного" `this` используется `_this` (в основном, в промисового кода). Сложилось еще со времен `bem-tools`.