Added JSON fields for required tools, skillType (skill/clique/chain),  and prerequisite uids into the TreeNode serialization. Added tool requirements into Primitives::Primitive