some more test coverage of parsers, etc. plus some slight renaming around some of the types. "invented" types, usually unions for choices of pseudo-ranges, have been named <prefix>Range to match MediaRange and LanguageRange. additionally, ContentLocation has been made a single case top level DU, to bring things in to the common form for headers