Move discovery functions to ActivityObject class to make them available elsewhere
Restructure to allow getting remote person
Object changed method
Object changed message
Don't reuse identifiers
Check the activity object after damaging the person
Repair double-insert
Make the remote person upgrade work
Merge branch 'repair-remote-person'