Changed the IHttpParser interface to be generic. This lets use a struct to get better code generation and also should allow us to inline calls back into the handler from the parser.