#88 - Created KVRowReader which allows to map rows to pairs of objects

There is a similar code snippet below:
```scala
private def getColumnName(row: Row, columnRef: ColumnRef) = {
    columnRef match {
      case NamedColumnRef(name) => name        
      case IndexedColumnRef(index) => row.getColumnDefinitions.getName(index)        
    }
  }
```
and here you didn't add + skipColumns, so column names would be out of sync from column values if skipColumns > 0.