Adds internal functions to track ring buffer status

Expose these in API as well?

See #54
Ignore
Temporary fix to stop Signal.playStream from playing until buffer is partially full

How to do this more generally?

See #54
More stream/download tests

See #54