Implemented remaining endpoints from the original spec: * upload * info * delete * ~~assign~~ Assign relies on a second relationship known as a "collection". Future sub-issues will describe it. For now a placeholder should be created.