Various changes

1. Added BatchedQueue
2. Added isEmpty to collections
3. Added Stream