pool: better API

The thread pool doesn't actually need the Lua thread,
so let the callers handle that.
Also if we don't care about the return allow the
reaper function to be NULL and automatically free
the lem_async struct when the worker is done.