Refactor Frame API to use Cols/Rows.

This adds the new Rows/Cols abstraction for working with col/row extractors. Many methods on Frame change to use these instead, so it is very much a big breaking change.
`mapCells` may imply that a collection of `Cell`s come in as a parameter to the map. Maybe `cellMap` is a better option?