API v1 spec

This is still a work-in-progress, but any feedback is more than welcome.
1. The HTTP semantics make a lot of sense for creation/deletion of units.
2. Once I realized that I could POST a "unit-file" and return a "unit" to a GET, it made me feel better about creating units vs displaying their state

I haven't fully thought through how this will work with template units, however.