Use Fusion by default if available

Only on first run, if you explicitely choose no style or another style, we don't change that. Fallback to no style if fusion isn't available.
Highlight on main buttons hover, fixes #295
Don't notify the same status change twice

Fixes #676
93a4d30 (Add boolean 'sent_ok' to new history DBs) fix: default value
Merge branch 'pr678'
Italian translation: update
Merge branch 'pr679'
Remove backup qtox.pro.orig

Thanks to Ansa89
ToxDNS lacked the Q_OBJECT macro
Minor touch-up

Add '*.orig' to .gitignore
Add '.' to string
Merge branch 'pr680'
Update Polish translation
Create AutoUpdater, teach it to check new updates

It can't read a diff or apply an update yet, just check.
Merge branch 'pr682'
Teach the AutoUpdater to read a flist

We can now read the list of files in an update, along with the install path, file size, and signature

Everything, metadata and files, is signed with ed25519, but not encrypted
Add qtox update-server tools

qtox-updater-sign takes data from stdin or as argument, signs it with the updater's private key, and output the signature + the data

qtox-updater-genflist generates a flist, a serialized list of AutoUpdater::UpdateFileMeta for the qTox updater
Additional error info for failedToAddFriend, checks if friend is added already
Download and applying updates, qtox-updater

The auto-updater is essentially done, except for the GUI. For now this is only an API.
The API works, but the tools to manage the update server would need some love
Add an option for auto-updates on Windows

With the update server hosted on my laptop...

Fun fact: Updates are really easy to mess up right now. If I forget to update the update server, everyone gets downgraded. Upload a bad file and everyone will crash. Fun stuff.

Upates Are Experimental™ and off by default.
Merge branch 'autoupdate'