add options to preserve files on destination directory

Very often i like to preserve files on destination directory, this pull basically add a preserve option to avoid the infamous rsync --delete
I think is backward compatible and quite trivial.