mplot3d: make Poly3DCollection ScalarMappable, support in Axes3D.plot_surface. Fix-up and extend contours. Add examples.