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?
This looks fishy to me, but it's entirely possible I just don't understand topics and products. If the queryset is already filtering on products, does it need to filter on topcis__product, too? Does that affect the result set?