Add non-blocking MPMC ring, tweak ring interface.