Support of iteration over items in queue

This feature can be useful to log items in a queue or apply any other actions over the items
- [x] interface ItemIterator added
- [x] applyForEach(ItemIterator iterator) method added
- [x] tests added (simple and concurrent)

Please check an implementation of applyForEach in BigQueueImpl