FIX: incorrect "added_by" in file objects (github#284)

calculate 'added_by' string immediately, on object creation, and add
additional information to this attribute to track change information.

This gets us out of the inconsistencies created in the 5.000 refactoring of file objects.
Closes #284.