Transmute std::raw::TraitObject rather than (some) custom tuples/structs

Context: http://www.mail-archive.com/dev-servo@lists.mozilla.org/msg00867.html

This fixes the known issues, but there might be other places where we do "bad" transmutes that I don’t know about.