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?
My thought here was to add versions after-the-fact. So version 1 is `api/kb`, version 2 is `api/2/kb`, and so forth. We also don't version any of the other API stuff we have so far. Do you think this is crazypants and we should start versioning now and do something like `api/1/kb` ?