Add a small promise-based wrapper for d3.csv,
so that I don’t need to use Miso.dataset for the heatmap.