raise a URLDecodeError rather than a plain UnicodeDecodeError when the path cannot be decoded; see Pylons/pyramid#1057