Нужно событие `ns-page-changed`

У нас в `ns.page` есть событие `ns-page-before-load`.
Это событие дёргается на каждый `ns.page.go()`.

Хотим событие, которое скажет, что страница именно поменялась (поменялись какие-то параметры). Притом, для гибкости, может нужно передавать в обработчик diff параметров. Надо обсудить.
Ром, тебе точно в `ns.history`.

У меня сделано так:
```js
    // доопределим pushState:
    // при переходам по урлам
    // будем дергать метрику
    var pushState = ns.history.pushState;
    ns.history.pushState = function(url, title) {
        // запомним предыдущий адрес до перехода
        var urlReferer = window.location.href;

        pushState.apply(ns.history, arguments);

        helperMetrika.hit(url, title, urlReferer, null);
    };

    var onpopstateCache = ns.history.onpopstate;
    // доопределим обработчик popstate:
    // при навигации в истории браузера
    // будем дергать метрику
    ns.history.onpopstate = function() {
        var url = window.location.href;
        var referer = window.location.origin + ns.page.currentUrl;
        var title = ns.page.title(url);

        helperMetrika.hit(url, title, referer, null);
        onpopstateCache.apply(ns.history, arguments);
    };
```

Можно подумать, как доработать history, или сделать в нём события. promise тебе для этого не нужен.