cooked mode repl

uses the repl always in cooked mode. this closes several bugs. this should be ready to merge. tests pass, but show up red because I forgot to add jl_atexit_hook to the export map (fixed that in the show(::IO) pull request not here because I didn't feel like separating the two issues right time)