Add Execute overload methods.
Make OnMethods protected.

These are for internal usage only. Class internal, not C# internal.
Split unsafe code into RawHttpParser.

This allows us to have only one unsafe function in HttpParser
all the low level functionality in RawHttpParser and exposes
low level usage.

Maybe someone wants to code with pointers in C# ;)