lock-free ringbuffer implementation
started some polishing and testing

(WIP)
minor fix to the logic taking care of detecting a 'buffer full' condition

and one more test
allow to register a callback to release items at destroy time

+ tests
ensure working correctly in both blocking and overwrite mode

some more tests added as well