Fix some obvious type warnings.
Store timer hook's timeout as milliseconds.
Always use 64-bit filesize and file offsets in DCC.

Based on LRN's commit for replacing stat with GFileInfo https://github.com/hexchat/hexchat/commit/32008bb

Fixes #382
Update travis notification format
Don't leak filename_fs on errors.
Removed some unnecessary null-checks for calls to g_free and g_strfreev
Minor tidying up
Fixed leak of filename string.
Removed some commented-out code.
Removed some unnecessary casts.
Removed unused hexchat_filename_*_utf8 macros.
Fix various unsafe string handling in fkeys

Also removes the 2048 input byte limit
And fixes utf8 completion chars in some cases
Use gboolean for bools
Respect servers chantypes and nickprefixes when tab completing

Closes #441
Fix tab completing with no completion char
merge from hexchat master, most of the merge had to be rejected we're too far off master now and will need to manually reimplement some of it