Move shift buffer into a runtime event to prevent memory corruption
Removes while loop suggested by vlsi because it can become infinite
Moved buffer flushing into mandatory stop sequence
Removes SPI initialization out into JS driver under lock protection. Must be used with audio driver update...
Allows more than 127 items to be queued at once
Refactored audio data structures to stop memory copy of audio buffers