Add an initial re-implementation of scala collection Traversable

The only abstract operation in Traversable is foreach, given here.