Remove the limit on number of child processes

Base the default number of child processes per fork on the number of
available file descriptors. The maximum number of processes per fork is
an unsigned 2 byte integer.

If this value exceeds the RLIMIT_NOFILE, {error,emfile} will be
returned to the caller.