Add `page:fetch` and `page:receive` events to fetchHistory

I think there is no difference if we fetch page from server or history, especially when we want do something before is page changed.
Event 'page:restore' is not enough because after page is changed some references may been broken (personal experience).