[GSOC 2023] Add Configurable Content Type Parsing and Modernise Request Object

Just a quick follow up here to say that this isn’t being actively developed under GSoC anymore so if anyone else wants to pick it up that would be amazing.

The expected next step is to increase test coverage for existing behavior as outlined above.