Feature apis

The apis are very simple because there's no persistence (I could easily flush things to disk semi-reliably if anyone wants that).  When we have some fixtures, I can set it up to load them.



Re: #26