Adds subtree_edited_on, subtree_edited_by, and fixes has_changes