Refactor dataset metadata and introduce plot metadata.

Introduce plot metadata and currying in drawer.
To respond to @danmane 's comment, we wouldn't need to linearly search since we have the dataset from the signature, but I think I see your points.  Retracting.