Add initial API spec

Let me know what you can think. There's obviously a ton more we *could* do with the API, but I'm aiming for just getting the basics done (well and DELETEs are easy).