fix a reentrancy bug in svn.run
the status code of the run was captured into @status and then read through
its accessor, this was entirely not reentrant because svn is shared across
threads in l10n uses. to mitigate the status now collected into a scoped
status and duped into the object @status (from where it is used for testing
validation)