merge Bryan's commit and refactor spec for page:change and :restore accordingly
merge Bryan's commit and refactor spec for page:change and :restore accordingly

bill-auger/WebsiteOne,dab2000/WebsiteOne,freeranger/WebsiteOne,achock/WebsiteOne,alejandrobabio/WebsiteOne,yggie/WebsiteOne,alejandrobabio/WebsiteOne,SergiosLen/WebsiteOne,alejandrobabio/WebsiteOne,DanielArF/WebsiteOne,piotrkedzia/WebsiteOne,dab2000/WebsiteOne,sampritipanda/WebsiteOne,dab2000/WebsiteOne,amba178/WebsiteOne,sampritipanda/WebsiteOne,SergiosLen/WebsiteOne,alejandrobabio/WebsiteOne,ZmagoD/WebsiteOne,DanielArF/WebsiteOne,piotrkedzia/WebsiteOne,sampritipanda/WebsiteOne,piotrkedzia/WebsiteOne,sampritipanda/WebsiteOne,yggie/WebsiteOne,diraulo/WebsiteOne,diraulo/WebsiteOne,ZmagoD/WebsiteOne,diraulo/WebsiteOne,achock/WebsiteOne,SergiosLen/WebsiteOne,yggie/WebsiteOne,freeranger/WebsiteOne,amba178/WebsiteOne,DanielArF/WebsiteOne,ZmagoD/WebsiteOne,amba178/WebsiteOne,ZmagoD/WebsiteOne,bill-auger/WebsiteOne,diraulo/WebsiteOne,achock/WebsiteOne,DanielArF/WebsiteOne,dab2000/WebsiteOne,freeranger/WebsiteOne,bill-auger/WebsiteOne,piotrkedzia/WebsiteOne,bill-auger/WebsiteOne,yggie/WebsiteOne,achock/WebsiteOne,SergiosLen/WebsiteOne,amba178/WebsiteOne,freeranger/WebsiteOne