Set the new widget parent. It will attach the widget to the correct ReplicationOwner and add it to the WidgetTree. If the ReplicationOwner cannot be changed, a duplicate of the widget will be created and the AuthorityOnReattachWidgets will be broadcast. This function is recursive if the owner changed.