ck_ring: Type-agnostic backend implementation.

This will serve to drive both pointer-based and type-specialized ring
implementations. Some full fences have also been removed as they are
unnecessary with the introduction of X_Y fence interface.
ck_ring: Add type-specialized ring.
regressions: Coverage for parametric ring.