feat: initial interceptLinks functionality

Pass in interceptLinks: false to HistoryLocation to disable link interception

links.undelegate is probably broken + needs tests.