parse: Support passing a HTTP request directly

This allows users to pass a `req` directly into `.parse()` :)