Improve RowSet abstraction.

Extracted a ColumnNameExtractor to be able to remove
some logic from the sheet.

Increased tests for reading excel files including mapping to
objects.