Adds beginnings of doOnEach operator
Adds other overrides for doOnEach
Adds scala adapters for doOnEach operator