Remove all external usage of CmptPrivate. Header cleanup.
This removes usage of CmptPrivate outside of ScriptInterface.
ScriptRequest can now be used to safely recover the scriptInterface from a JSContext instead of going through ScriptInterface, which allows more code cleanup.
Follows rP25366
Differential Revision: https://code.wildfiregames.com/D3963