As part of the SM45->52 migration, a ScriptInterface becomes a wrapper around a JSCompartment, not a JSContext, thus we ought to store private data for the compartment and not the context.
This is a mass rename of CxPrivate to CmptPrivate to match that before the actual changes.
Patch by @Itms
Part of the SM52 migration, stage: SM45 compatible.