Rename uhi_thread_get/set_thread_specific_data() to something more specific.
Audited and straightened out thread startup and teardown.  Leaks have
been fixed.  Outside threads that have called
uinet_thread_initialize() should call uinet_thread_finalize() before
exiting.