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.
Merge branch 'master' into monitor-log
Merge branch 'master' into monitor-log
: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.