Cleanup

Fixed up a number of Java compiler warnings and some unreliable string comparisons.
Fixed detection of ranks 1 to 9

Ranks 1 to 9 weren't being detected because the OCR library Tesseract was ignoring any single-character words it found. That meant Tesseract treated ranks 1 to 9 as being blank. I've changed the configuration of Tesseract so that it will accept both single- and multiple-character words. Now all ranks from 1-25 are detected correctly (though legendary is probably not... I don't have a screenshot of that to work with!)
Merge pull request #253 from tyrcho/master

Integrate with waffle.io to communicate on issue status
Made deck detection more tolerant

Changed the deck detection to accept darker blue highlights around the selected deck, which makes it faster to detect your selected deck.
Added JUnit test for hero/class detection

This new JUnit test generates HTML files for a folder of 'Match VS' screenshots showing which class it detected and why. Useful for debugging scenarios where no class is being matched.
Improved detection of your class

Adjusted the detection parameters to make detecting your class at the start of the match more reliable.
Merge remote-tracking branch 'origin/master'
Bring HearthStats window to the front for important events

Some people weren't noticing important popups like the "enter your user key" or "match result not detected" because the HearthStats window was in the background. Now we attempt to bring the window to the front whenever an important popups occurs so that you don't miss the popup.
Added exception handler for OS X notifications setting

Just in case it causes problems on Windows machines, it's safer to catch and ignore exceptions accessing it.
Improved handling of errors on startup

If certain kinds of errors occurred during startup of the HearthStats.net Uploader they would cause the app to appear to hang, because there was no handler for the error. I've fixed this so that all errors, exceptions, throwable of any kind during startup will cause an error popup to appear and the stack trace to be written to log.txt
Updated version to v0.16.1
Brought readme.md up to date with recent changes
Added link to Development Status page
Added extra opponent names to the OCR test suite

(and yes, lots of them fail... the Tesseract training in #275 should fix these once completed)
Notify user if Visual C++ Redistributable needs to be installed

Fix for #274
Save screenshot of hero/class when detection fails

Golden heroes currently aren't being detected (see #278) and we don't have the data we need to work out how to detect them because I don't have an golden heroes myself! This code saves several screenshots of a hero if its detection fails, so that the user can send the screenshot to use for analysis later.

As part of this change I also changed some existing pixel locations from a 1024x768 to a 1600x1200 basis so that all locations are expressed in consistent terms.
Added detection of golden hunter

See #231 and #278
Improved error handling when config is saved

Will now log the exception if there is a problem saving the config.ini (or OS X equivalent) file. See #263
Increased maximum memory JVM setting

The HearthStats Uploader is currently running out of memory on Windows if it is left running for a few hours (see #264 and #279). This may be a memory leak, but until that can be determined I have increased the maximum memory allowed for both Windows and OS X to reduce the risk of a failure due to running out of memory.
General cleanup

Changes rank into an enum to allow us to support legend rank in future. Fixed a few messages and variable names.