Remove cork_thread_body

Part of a larger effort to move away from embedded structs for these
kinds of OO-like types.  (We want to be able to make the types
completely opaque, so that we can add to them at will without breaking
ABI compatibility.)
Merge branch 'feature/thread-body' into develop

* feature/thread-body:
  Remove cork_thread_body