heatmap/heatplot

Initial work on heatmap

What's not supported: the `pcolormesh(X, Y, C)` arguments. So far this just works with a single `data` `pandas.DataFrame` input.
it would be nice to indicate the sort of dataframes this function expects (e.g., not tidy data)