Reimplement contourf_non_gridded.m in Python

It's basically the same program in either language. It's a little more verbose in Python.  I could make it almost line-for-line identical if I pulled matplotlib.pylab into my global namespace, but I don't do that kind of thing :)