Added an AsyncBatchQueue prototype w/o timer/flush support
Refactored Count/natural flush
Made _currentBatch volatile to make sure its value is always read from the memory
Added a memory barrier to prevent adding batches w/o the Count property set to the queue
Implemented manual flush
Added a few primitive tests for AsyncBatchQueue
Throwing OutOfRange on invalid batchSize
Fixed the weird random test
Added .Count
Added a simple multithreading test
Added regions and summary
Rephrased the summary
Implemented IEnumerable<IReadOnlyList<T>>
Merge branch 'async-batch-collection'