Upload: add replace file and thumbnail features
Upload check uniqueness of files
Internal Storage: implements update File
Internal storage: delete file: remove gc()
https://github.com/imeji-community/imeji/issues/527
Merge remote-tracking branch 'origin/develop' into zusearchive