adds PathChanged event to Router
removes path !== current path check and moves _addPathToHistory before PathChanged in Router