[ns.View] Сделать из метода tmpl() локальный update

Я помедитировал над ним, но так и не смог найти ему практического применения, кроме как для тестов. 
Он не делает запросы, не вызывает события `ns-view-*`, возвращает ноду... Странный он, в общем :)

Зато легким движением руки можно его переделать вот в это:
```
ns.View.prototype.tmpl = function() {
    // создаем фейковый временный layout, чтобы отправить его в update
    var fakeLayoutName = this.id + 'fake-layout';
    var fakeLayout = {};
    fakeLayout[this.id] = {};
    ns.layout.define(fakeLayoutName, fakeLayout);

    var layout = ns.layout.page(fakeLayoutName, this.params);
    
    // вот это новый метод для удаления временного layout
    ns.layout.undefine(fakeLayoutName);

    return new ns.Update(this, layout, this.params).render();
};

// использование
ns.View.create('my-popup-view')
.tmpl()
.then(function() {
    openPopup(this.node);
}, function() {
   alert('нешмогла :(')
});

```

Теперь он и модели запросит, и события кинет, и сделает все правильно.

Мы такую штуку используем для дорендеривания всяких попапов, дропдаунов и т.п. on-demand.
А если еще немного допилить, то вид, однажды отрендеренный с нормальным layout, сможет обновлять сам себя с детьми, что и будет локальным update.

Что скажете?
Вот такие тесты рискуют подвиснуть на века...