Refactored UrlEncodingParser to be based directly of NameValueCollection to maximize code reuse. Mimic existing interface behavior with slight enhancements for returning full URLs in ToString().