fixes #2 - trap interrupts and recover cleanly in REPL mode