Yaocho APIs

This adds a few APIs that were useful for Yaocho. These need to get to prod before I can put Yaocho in the marketplace.

r?
I got the impression from the DRF docs and Django's CBV docs that well-behaved class based views always pass through `self.kwargs` in situations like this. That way they are flexible to subclasses or other unanticipated use cases.