Http Abstractions for parsing Http headers needed for conneg

Moved from http abstractions.
according to http spec, the parameter names are case-insensitive..so probably we should ignore case on this dictionary...