interp: unwind with error if returning-to file cannot be reopened

this fixes #357 Milltask segfault when opening a missing file.
add a test of returning from o-word subroutine

This reproduces bug #357.