Big charts refactor

WIP, mostly to avoid working in the solitude :stuck_out_tongue:... but NOT for review yet.
There have been a few interface ideas bandied about, We decided to give this one a try and see how it played out, "piles of keyword args" are not very great. I think you'd get better tab-completion/help with an interface like this too.