Added 2 new settings:
 - renderUpdateTimeBase, the base time between updates of the renderer
 - testCaseUpdateTimeBase, the base time between updates of the test case
Both apply to single test runs
Added 2 new settings, windowWidth and windowHeight.
They will indicate the window width and height respectively of the single test visualization window.
Settings.defaults is no longer static and added category to Settings.
Setting the category will influence all sets from that point out.
Added settings and getDouble to Settings.

Added default values for settings "circleMoveToXYDirection.crossOverRate", "circleMoveToXYDirection.goalX", "circleMoveToXYDirection.goalY", "circleMoveToXYDirection.mutationRate" and "circleMoveToXYDirection.popSize"
Added getDouble, which will return the double value under the specified key.
Added "circleMoveToXYDirection.visualizeAmount"
Changed the way Settings works internally.
Each get method will call getValue() first, which will return the object under the key or throw an exception
Added comments to Settings.getValue()
Integrated the new settings into CircleMoveToXYDirection.
Added an additional check to ChromoPool to ensure the pool size is at least 4.
Made 3 changes to settings:
 - Added reset, which will reset a certain key to its default value
 - Changed set. It will now check whether the specified key has a default value, if it does not it will not assign the value and output an error.
 - Fixed getValue. getValue was previously checking settings twice for containing the key, instead of checking defaults the second time.
Actually removed the "running" field, as it was no longer being used.
Added 2 settings:
 - block: this will make the API block when enabled (also requires running in batch mode to a target). This is useful when running MATLAB scripts, so that the script will resume when the tests are done.
 - verbose: disables any normal output from the code when set to true. Error warnings will still be displayed, since they don't usually occur.
Changed ChromoPool to work like a good ol' chromosome pool again.
This means that, instead of only applying evolution to half of the genes and then copying these twice, we now apply evolution to all genes, like the way a chromosome pool is intended.
Added the verbose check to the "Did not converge" messages
Changed poll to return an array of doubles instead of integers
Extended the MATLAB side of the tests.
Renamed testJar to test and started work on the parameter sweep code for matlab
Moved ChromoPool to GA.mkI, in preparation of multiple GA versions
Actually deleted the old version, seems to keep failing
Extracted most logic from ChromoPool mkI, to prepare for new ChromoPool versions
Fixed AbstractChromoPool.createChromoPool, making it public (as it should have been) and removing it's mainPackage argument (which it shouldn't have had)