Function moveResearch

Move Research

Note: This only works when the page type is unchanged, otherwise use resetResearch and manually add back missing pages.

Note: Will throw NullPointerException if called after addResearchParent