Add new header field parsers and the HeaderFields property to replace the Headers property.  Most of the other changes are style fixes.