Fix handling packet loss in the second of a split frame
Reduce GC pressure significantly by using a single 100 byte buffer for all audio data instead of allocating 1500 bytes for each audio packet received
Slightly reduce memory/GC pressure by using a smaller per-packet buffer of 1050 bytes instead of 1500 bytes
Use a single decoded audio buffer for direct submit audio renderers
Use ring buffers for audio and video handling to remove the last large allocations that were happening very frequently
Only increment the ring index if data was successfully queued