Add unlink
Add prereq todos to Project
INCOMPLETE: make link() not need the client to tell it an attribute name every time