Implemented content negotiation headers. The tests aren't satisfactory yet, as they only test for a single value with a default q parameter.