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.
`fromGenericRows` and `fromGenericColumns`, and the series case could be `fromSeriesAsRows` and `fromSeriesAsColumns`?