Internalize ProductHeaderValue

What Haacked, PaulBetts, and Shiftkey suggested. Abstracted ProductHeaderValue, changed tests to use internal ProductHeaderValue. 

Also, removed some unused usings in the tests if I saw them.