Modified thread_data_delete to allow for threads that have dynamically allocated stacks and to clean up after thread creation.  Removed function pointer and value from thread_t object as those properties are stored in the ucontext_t which is already part of the object.