Fixes #10: implement route previews, and an "anyRoute" to listen to any route changes (so you can update your route previews).
Fixes #9: allow disabling of URL downgrades. By default downgrades to hash if replaceState is unavailable.