"user_data" support for thread_setup/_teardown callbacks

Now, the same `user_data` passed to `mg_start` (and stored in the
context) is passed to `thread_setup` and `thread_teardown` callbacks.
They were omitted before due to an oversight; since having them makes
complete sense.