Don’t use NamedTemporaryFile for show_in_browser, since it gets deleted as soon as it is no longer referenced. Instead create a temporary directory and place a file inside.
Added jsfiles, cssfiles, and js option to HTML writer
Re-use io.ascii html writer in jsviewer writer
Use local js and css files by default when using show_in_browser