Refactor FileTransfer.afterSuccess to afterTransfer

In order to prevent the deleting of files when MoveFileTransfer
**fails**, it was necessary to provide the callback method with
the number of errors.

Further, to have the number of errors properly reported, it was
necessary to notify of a FILE_EXCEPTION on any exception during
uploadFile.

Depending on other import settings, this could trigger a file
upload, which in the case of in-place import is to be avaoided.
Preserve cause. Thanks mtbc
Check for successful delete from ln_rm
Add s for mtbc
Use 'soft-link' rather than 'symlink' in docs & help
Minor suggestions from mtbc
Merge pull request #2094 from joshmoore/ln-rm-fix

Refactor FileTransfer.afterSuccess to afterTransfer