[refactor] Add typing to Plots

Note, this is targetted at api-breaking-changes, not develop.
have to, otherwise it complains that there's no common ancestor for xScale and yScale. its stupid but c'est la vie.