use `page:change` event so components mount on cached pages
add test for history.back / cached page
Merge pull request #49 from meleyal/patch-2

use `page:change` event so components mount on cached pages