Unescape URLs when checking internal links

When checking internal links, URL containing encoded characters (e.g. `%20`) are not decoded, and thus incorrectly result in failed checks. This simple fix uses `URI.unescape` to decode link paths prior to checking their existence in the output directory.