Fix to mitigate fastresume corruption

The code in develop is more robust but by writing to a temp file first
then moving it should stop the worst of fastresume corruption issues,
e.g. hard resets.
[#1126] [#2322] Emit FinishedEvent after moving storage complete

Also changed the Execute and Extractor plugins to process the updated
FinishedEvent functionality.
[Extractor] Add webui page
[#1032] Keep track of torrent errors over restarts
[#1290] [Execute] Add TorrentRemoved event
[#2470] [Console] Fix console parsing args

This negates the need for quoting a single command with an arg e.g.
    deluge-console del --remove_data torrrent_file

Multiple commands separated by semi-colon still require quoting.
[#2478] [Blocklist] Add WebUI plugin page
Bump version for updated plugins
[WebUI] Update from config upon showing plugin page
Backport decode_string from develop
[GTKUI] Optimized the updating of the torrent view

Instead of disabling sort, sort is not enabled until the list is
loaded for the first time.