Fixes to notebook json compatibility with ipython

1. Dont save filename to disk.  Allows easier copying of notebooks

2. IPython uses a different format for the notebook json on file
   and on the wire.  Certain text cells are split over multiple
   lines when saved.  These must be rejoined before serving to the
   browser.  We do a monkey patch now when serving files.