Big charts refactor

WIP, mostly to avoid working in the solitude :stuck_out_tongue:... but NOT for review yet.
`datetime` would be consistent with `plotting.py` and also more accurately describe things too, I think.