I added titles so you can see where in the processing the
graph is.
This surfaced a bug in matplotlib 1.5 (#5399) so I added
some code to work around that.
This code did not work for Python 2.x becaus I was not
importing from future. While I was altering all the files
I updated the header to include license information.
The animation script used in the KF chapter is general enough
to be used by the entire book, so I removed it from the notebook
and put it in gif_animate.py