erts: Use async thread pool for fd_driver

Since predictable termination turned out to be near impossible
when using a special thread, we instead use the async thread
pool. This means that we do not get non-blocking output if
there are no async threads, but that should be ok.