Fix reporting of errors to the repl
Handle parse errors robustly
Let the session nav decide its own width

With some fonts 18em isn't wide enough, and others any wider is too
wide.