Refactor dataset metadata and introduce plot metadata.

Introduce plot metadata and currying in drawer.
Why it looks complicated? I think this line shows how easy apply different color per dataset.