Simpler and more powerful decorator

See #48 for all the gory details.
Django only automatically constructs dictionaries for `request.GET` and `request.POST`, it makes not attempt to understand (e.g. treat as form data) the request body on `PUT` or `DELETE` requests, and, afaict, on `OPTIONS` requests, query string parameters would, as always, end up in `request.GET`.