Lock-Free-IndexRingBuffer

Distilled from the changes, removed need for "synchronized" keyword on several methods by changing the IndexSection to a rough version of a lock-free stack.  Before and after benchmarks on my system show an improvement on all tests, more so on the pure Add tests (not sure this is a likely real world test?).