This change introduces a tunable (kern.ipc.splice.num_wq) which can be used to limit the number
of splice worker queues. This can be desirable if you do not want splice threads to be able to
consume all available CPU on a server.
The default (-1) keeps the current behavior of running one worker for each core in the system.
An administrator can set it to 0 (either via tunable, or before the first splice call via sysctl) to
effectively disable splice, or some number smaller than the number of cores to limit
splice thread use.