Http Abstractions for parsing Http headers needed for conneg

Moved from http abstractions.
pattern for these seems to be return null if invalid.. should this be a `double.TryParse`?