Simplyify Topic API.

Primarily for Yaocho, although this gives other clients a nicer
interface too.