Refactor dataset metadata and introduce plot metadata.

Introduce plot metadata and currying in drawer.
So... I'm not sure about other people's opinions, but this looks quite a bit complicated now