Add groupby

Groups consecutive rows with the same key value in the input stream
into a single vector.
Add imap

Like map, except returns an iterator
Simplify imap

Use @simonster's suggestions for cleaning this up.
Merge branch 'master' of https://github.com/slycoder/Iterators.jl into slycoder-master
Harmonize testing.