Python Streams inspired by Java 8 Stream API