new heatmap vis type

tooltips are not working properly yet, they depend on #2179
added tests for heatmap methods