Add ActionDispatch::Url
Refactor ActionDispatch::Http::URL#url_for to use ActionDispatch::Url
Escape characters in url query when supplied via options[:path]