Making (set-data) calls on charts work with datasets and column names

I use set-data quite often for incremental plotting and wanted it to mimick some of the ways in which data can be passed to plotting functions like xy-plot, which also makes it more versatile.

was:

    (set-data chart [($ :x data) ($ :y data)])
is:

    (set-data chart :x :y data)