Split async_thread out of async (into thread.[ch]). (dm)
Move set/formatThreadName() into thread.[ch]. (dm)
async_data.c needs to include thread.h. (dm)