DataRowProvider now deals with header line

Assumes a header line and exposes that as a seperate property.
DataGridViewVirtual updated appropriately.