Fixed hover text position flash change.
Improved plugin menu positioning code.
Ignore temp. files generated by e.g. VIM.
Fix mix of space vs. tab indentation.

Most of the codebase seems to be using space indentation, so normalising
towards that.
Fixed dummy plugin icon never being displayed.

It requires plugins to be fully loaded, but the UI was never getting
sent the info.
Merge pull request #251 from loot/small-stuff

Fix indentation mix + ignore VIM's temp. files ("*~")
Masterlist revision ID shortening improvement.

Now uses Libgit2's built-in short ID function, which gets the shortest
unique ID that's at least 7 characters long. The crashes I experienced
before was because I wasn't initialising `git_buf`.
Fixed sorting bug.

Introduced in c251f600da54b2bde8c91545ca9e5415820fc21e.
First implementation of non-UI-locking callbacks.

Sorting plugins no longer freezes the UI. Part of #246.
Added progress dialog.

Early days yet, and for some reason CEF refuses to play the progress
animation if I override the styling. Part of #246.
Implemented custom progress bar.

CEF won't animate the `<progress>` value pseudo-element, though it works
fine in Chrome, so I had to roll my own. Part of #246.
Masterlist update is now non-UI-blocking.

For #246.
Fixed sorting skipping repeated plugin loading.

While it does lead to almost instantaneous sorting, the plugins may have
changed since they were last loaded, and there's no way to tell
currently, so load them all to be safe.
Getting game data no longer blocks UI.

Progress dialogs added for initialisation, game change and window
refocus refresh. Part of #246.
Tidied up handler.cpp includes.
Death to trailing whitespace!

Sorry about that...
Fixed git buffer not being freed in parsing loop.
Added progress feedback for GetGameData().

Used by init, game change and on-focus refresh.
Fixed async update + sort closing progress early.
Fixed broken message dialog init.