"the great evaluator refactoring"

part I.
not-compilable
interface redesigned, TopBitEvaluator implemented
skeleton for CategoriesEvaluator prepared
"the great evaluator refactoring"

part II.
compilable
topBit evaluator seems to be working
CategoriesEvaluator programmed, bug causes negative fitness sometimes
"the great evaluator refactoring"

part III.
compilable
CategoriesEvaluator finished, not tested
hamming weight evaluator added

small changes in categories evaluator (warning deleted)
separate outputs settings, much polishing

- separate settings for output files added
- comments for external libraries building removed
- prograssive test vector change removed
- EACirc.cpp polished
- minor bugs fixed
statistics and output files hugely refactored

- best circuit from inspected popilation now printed
- scores are taken from GAlib
- fitness progress file redesigned
- other small changes
build system improved, old evaluators deleted, polishing, bugfixes

- new evaluators fixed
- old evaluator files deleted
- post- and pre- build files added to version control
- build system now takes git commit hash as version, if git is available
- build system set-up in both QtCreator and VS
- logger output polished
- cumulative info added to log
licence details, authors
small readme change
test modifications

- xpath test removed
- determinism/load-state test corrected (missing header in file)
tests broaden to use all projects

- all current tests automatically test all projects
- testing configuration split, project part in projects
- testConfigurator class created to handle configurations
- IProject interface has new static method for project configuration
evaluators polishing

- const added to shortDescription and getFitness
- getEvalautorType method created
galib callbacks reviewed, galib generator removed

- galib callbacks split from circuit genome to separate file
- callback structure unified, naming conventions unified
- galib generator removed, random events taken by GAlib (GARandom)
initializer_basic refactored

- new code for initializer_basic proposed, some changes still pending
- genomeSize issue code commented
GACallbacks revision continued

- return value for mutator and crossover corrected
- mutator completely rewritten
- mutation now separated: connector and function mutation
- genomeSize corrected
- GAlib documentation pdf added
categories evaluators changed to chi^2

- also hammingWeightEvaluator
CicruitGenome splitting layout + documentation

- new files substituting CircuitGenome layed out
- header files made, JavaDocs written
- some smaller functions implemented
- switched using some functions from new layout
automated download script for BOINC management
VC filter for project files separation
changes in circuit layout

- circuit dimensions reengineered
- sizeInputLayer = sizeMemory + sizeInput
- sizeOutputLayer = sizeMemory + sizeOutput
- sizeOutputLayer can exceed sizeLayer => thus genomeWidth was created
- changes in other sourcefiles accordingly
- relativeToAbsoluteConnectorMask impleneted + test created