Adjusted pixel detection of deck classes to improve detection at low resolutions.

Note however that this has resulted in several overlaps where the same pixels could result in more than one match. I have written a test to identify those, but disabled the test temporarily until I have time to recalculate a better set of pixels.
Removed unused Java code for deck export (it has been replaced by Scala code)
Changed sort order of the deck to match the order used by Hearthstone
Improved detection of decks at lower resolution by making detection more tolerant.
Added validation of deck size before allowing upload of deck to HearthStats.net
Improved OCR of deck names - backgrounds no longer confuse the OCR!
Limited card detection for deck export to only those cards which are collectible.

 Non-collectible cards cannot be in decks, so it's faster and more accurate to exclude them from detection.