Added decode_string on all calls to alert.message()
Replace hotspot with cProfile for daemon

Added a twisted signal handler to save profiler stats when
deluged is killed with SIGINT.
Fix issue with downloaded torrent temp files on windows which had illegal characters.
Fix #2261 : WebUI: Proxy settings not being saved
WebUI: Add failed login log message with IP address for fail2ban
Fix #2242 : Notifications: Missing word in torrent finished message
Fix #2260 : Add dialog pulling main window to active workspace
Fix #2258 : Potential runtimeError when emiting event