tundra.tn.document:derive -- add comment describing why an exception gets thrown
tundra.tn:derive is now reentrant -- it won't create new derivatives if it detects that an existing derivative already exists; fixes #3