Used schema to compute columns for datasource rows

Previously, the column names used to display rows for a datasource
were Col0, Col1, etc.

This change derives the column names from the schema exposed by
the datasource.

Change-Id: Ia541c2a5e6df4d6d7a41d6f2d16a27ee0f6b2669