remove the redundant layer between physicalPlan and fragments.
Before this commit, arguments such as rawQuery were recorded twice in QueryStatusEncoding due to the redundant layer physicalPlan.plan.
add ftMode into catalog and QueryStatusEncoding
add language into catalog and QueryStatusEncoding
rename to be consistent with raco
Claim QueryStatusEncoding.plan to be a SubPlanEncoding.
It also solved a problem where serializing this Object to json string didn't include the type field.