Added copybutton.js from Python docs, and included handling for ipython highlihts.