Refactor dataset metadata and introduce plot metadata.

Introduce plot metadata and currying in drawer.
i believe the new idea is: projectors are functions, projections are objects which can be constructed into functions. could perhaps have clearer naming still.