Refactor dataset metadata and introduce plot metadata.

Introduce plot metadata and currying in drawer.
`checkPlot` doesn't actually do anything except render the plot?

Also, if the projector uses `m.datasetKey.length`, you should probably choose keys of different length for each dataset.