remove iterations and GC hints

the JRE now uses GC well enough
Change-Id: I9a97e05cfcd3315ba221450b36dba06047212ab7
only 1 polling thread + simplify userkey popup
remove unused empty methods
first draft of scala class in the project
don't scan for config file changes (logback)

sometimes an exception is thrown like this one, maybe this will help

Exception in thread "Thread-3" java.lang.OutOfMemoryError: unable to
create new native thread
	at java.lang.Thread.start0(Native Method)
	at java.lang.Thread.start(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.addWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.execute(Unknown Source)
	at java.util.concurrent.AbstractExecutorService.submit(Unknown Source)
	at
ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter.detachReconfigurationToNewThread(ReconfigureOnChangeFilter.java:158)
	at
ch.qos.logback.classic.turbo.ReconfigureOnChangeFilter.decide(ReconfigureOnChangeFilter.java:122)
	at
ch.qos.logback.classic.spi.TurboFilterList.getTurboFilterChainDecision(TurboFilterList.java:51)
	at
ch.qos.logback.classic.LoggerContext.getTurboFilterChainDecision_0_3OrMore(LoggerContext.java:252)
	at
ch.qos.logback.classic.Logger.filterAndLog_0_Or3Plus(Logger.java:384)
	at ch.qos.logback.classic.Logger.debug(Logger.java:503)
	at net.hearthstats.Monitor.pollHsImpl(Monitor.java:1114)
	at net.hearthstats.Monitor.access$0(Monitor.java:1089)
	at net.hearthstats.Monitor$2.run(Monitor.java:1476)
	at java.lang.Thread.run(Unknown Source)
Merge branch 'refactoring' into scala
Initial support for monitoring Hearthstone's log file

This is my initial implementation of monitoring the Hearthstone log file described in http://www.reddit.com/r/hearthstone/comments/268fkk/simple_hearthstone_logging_see_your_complete_play/

If you enable logging in your log.config file, the HearthStats.net Uploader will log each card played during a match. As yet this information is only displayed, not submitted to HearthStats.net.
Stopped deck overlay from appearing in arena mode

Also fixed a NullPointerException caused when playing with an unknown deck (such as when playing in arena!)
Merge branch 'master' into monitor-log
Merge pull request #319 from gtch/master

Stopped deck overlay from appearing in arena mode
Stopped deck overlay from appearing in arena mode

Also fixed a NullPointerException caused when playing with an unknown deck (such as when playing in arena!)
Merge branch 'master' into monitor-log
Merge pull request #320 from gtch/master

Stopped deck overlay from appearing in arena mode
:Merge remote-tracking branch 'gtch/monitor-log' into scala

Conflicts:
	uploader/src/main/java/net/hearthstats/Monitor.java
new method in ProgramHelper to create the log.config file
simplify access to OS related HS folders
refactored class to scala
Fixed an exception in rank detection

Previously a null exception could occur during unboxing of the rank Integer if there was a detection error; now a friendly error is displayed.
Automatic configuration of Hearthstone log

A log.config file is now created automatically if you enable the experimental Hearthstone log monitoring feature. The configuration file enables the two loggers that we currently use to interpret matches.

Also fixed the location of log.config on OS X, the previous location was incorrect.