The interface to the Constellation, which prevents other crates from depending directly on
the constellation crate itself. In addition to all messages to the Constellation, this
crate is responsible for defining types that cross the process boundary from the
embedding/rendering layer all the way to script, thus it should have very minimal dependencies
on other parts of Servo.