add foreach and variants to Series

- general foreach
- foreach for dense series, with unboxed access to values
- foreach, just the keys
- foreach, just the cells
- foreach for values of dense series, with unboxed access to values
See the comment above - we should be able to get rid of this by using `ColumnBuilder` in `AbstractSeriesBuilder`.