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