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 once the ipynb->ipynb stuff gets checked in.

TODO
- [x] Test
- [x] Add tests