checkpoint
add Notebook.ensure_extension

allows override of file-extension logic in notebook extensions