Fixed bug in lockless ring that caused empty events to be written. Calmed down the IO thread with a yield(). Ammended documentation to reflect improved performance.