Added indexOf and lastIndexOf.  Removed predicate usage from them.
Moved isFirst in defaultIfEmpty to ensure proper init.
Added groupBy.