Guarantee that 'close' is emitted after 'finish' for saves.

Also add a few capture methods (`getPath`, etc.), making these more
uniformly available and add corresponding tests.