Better specify return value and not found behavior
fix transitioning to same route regression
Rename Router#pattern => Router#path
Update docs
Doc tweak
Use router path as key instead of full URL