update recursiveDelete to remove links instead of crashing (-f arg bug)

linked files appear as objects with ```source``` and ```target``` members rather than strings
```javascript
{ source : "/path/to/source", target : "/path/to/target" }
```