Improve displaying errors in servlist
Fix warnings like usual
python: Scan for non-NULLs in print events

Closes #916
Closes #915
sysinfo: Use less ambiguous IEC prefixes in storage measurements

Closes #922
Reset all nick entry errors in servlist when fixed
Use utf-8 variant of strftime to format log file paths.

strftime assumes the format string is in locale encoding, which mangles log file paths that are in utf-8.

Fixes #767
Fixes #945
Don't convert the result of g_get_user_name / g_get_real_name from locale to utf-8 on Windows. They return utf-8 already.
Use the right API to get the path to Roaming AppData and Downloads directories, and actually convert it to utf-8 instead of using it directly.
Replace deprecated GetVersionEx calls with version helpers

Only compiles with 8.1 SDK but runs everywhere

Closes #957
Fix warning
Use filesize format based on OS

Adds gui_filesize_iec option on Unix

Closes #966
Don't ignore command key in keybindings on OSX
Add option to bounce dock icon on OSX
Fix logging incorrect timestamp with server-time

Fixes #972
Fix sorting problem when using tabs

Fixes #949
Fix spell check on OSX
Default Techman's World IRC to SASL

Closes #963
Add missing NULL check in cmd_lastlog

Closes #961
Fixed truncation of the reason when receiving a KILL message.

The KILL handler thought the message started one word later than it did, and
would cut off the first word.  This change starts the reason in the correct
place, and shaves off a leading : if one is present.

Closes #977
Closes #774
Properly support notices to prefix'd users on a channel

Instead of hardcoding this behavior for @, +, and %, fetch the list of
mode prefixes from the server's state and look for one of those instead.

Closes #977