For now this only provides a JavaScript API, as it's easier to generate
and to use (we just use JavaScript objects, validation is done by (de)serialization on the Rust side).
No JOG support. Parent-process only right now.
Differential Revision: https://phabricator.services.mozilla.com/D202224