catch os.chdir errors

when spawning subprocesses.
Walk up until something works,
eventually falling back on a temper.
ignore some more files in .dockerignore
make Spawner.notebook_dir configurable

resolved based on user's home dir