Refactor dataset metadata and introduce plot metadata.

Introduce plot metadata and currying in drawer.
I think it's gonna return last called function return value, which is fine.