Whoops, separate test cases
Add cached-property and use it.
Add Accept.

The API for this will probably change (become smarter) if I add a
content negotiating router, but basic parsing (without vendor stuff and
probably with broken accept params since nothing I saw actually parses
those) is here. Parsing should probably be improved slightly too.
Version bump