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.
Note: these parameters are out of order with the function signature.