Preserve order of headers during parse + minor cleanups

This simply adds a `reverse` in `HttpMessagePartParser`.