fixed traceStartTarget, should not be  before recursive call

For [SourceLink#11](https://github.com/ctaggart/SourceLink/issues/11#issuecomment-46180314) I was expecting there to only be one open target at a time. The problem was that `traceStartTarget` was being called before the recursive call. If it is put just before the `watch`, it behaves as expected.