added npm queue package to serialize calls to add and remove of the queue collection. implemented adding and removing arrays from teh queue. most things working, but cancel load is still a problem. also no duplicates is a problem.
fixed a bug where one of the jobs timed out becasue of trying to play or pause a webaudio node and thereby throwing an error in the thread