Filter: keep only the first length items.

This filter does not always consume `self'.

var i = [1,2,3,4,5].iterator
assert i.head(2).to_a   == [1,2]
assert i.to_a           == [3,4,5]

Property definitions

pipeline :: pipeline $ Iterator :: head
	# Filter: keep only the first `length` items.
	#
	# This filter does not always consume `self'.
	#
	#     var i = [1,2,3,4,5].iterator
	#     assert i.head(2).to_a   == [1,2]
	#     assert i.to_a           == [3,4,5]
	fun head(length: Int): Iterator[E]
	do
		return new PipeHead[E](self, length)
	end
lib/pipeline/pipeline.nit:99,2--109,4