Add pandas support

There are some minor cleanups, but the big change here is that the results can be written to pandas DataFrame objects for easy analysis and plotting.