Checkpoint: Adding tydesc argument to `exchange_malloc`.

Adding tydesc argument to `exchange_malloc` to enable dynamic tracking
of ~T allocations, which in turn supports conservative scanning of
roots+stack holding pointers to ~T's and into their interiors.
Fixed code up enough so that it builds.
checkpoint