prevent 'redefined' warnings and updated dependency list

Hi there! Thanks for this very useful role =)

It appears git messed up while accepting different merge requests, and the URI::Escape that was removed in a previous commit got suddenly re-added. As such, every time the module loaded it issues a warning about the 'uri_escape' function being redefined.

This patches fixes the issue, while also adding a (previously missing) entry in dist.ini for URI::Escape::XS.