D3: use a table and dynamic columns

USe D3 for the column headers too