drop lock and add a `Close' call.

this makes the user responsible for cleanup, instead of it
happening asynchronously.
rename TraceeExited to ErrExited.

To placate golint.