Support Duplicate Headers

Change Headers to use NameValueCollection, allows for multiple values for same key, fixes Issue #336