stop making visit glue for closures and traits
use a more efficient vtable representation

[TyDesc, ... methods] -> [destructor, ... methods]
auto merge of #11909 : thestinger/rust/tydesc, r=pcwalton