Version conversion, support for X to Y even if Y < X (nbformat)

This is an implementation that is done in nbformat.  I'm still not convinced that the conversion shouldn't be done in nbconvert when the ipynb->ipynb stuff is done.