Adds some OSX install instructions

Also adds a requirements.txt and saves plots to files as plt.show() doesn't work without setup on OSX.

Great blogpost btw. I grabbed your code in the first place because I wanted to check out cPickle with the highest protocol.  Turns out your code already has it, it just didn't end up in the blogpost!

I will now go spread the word  msgpack > pickles