added flatten() and ability to select a random node
added getWinner(), Simple Two-Player Game (c) is now an abstract class and contains functionalNodes() and terminalNodes()
implemented fitness tournament and sorting, 'just' need to implement genetic events (crossover, extinction, mutation)
fixed bug in flatten() (missing recursive call)
Merge remote-tracking branch 'origin/master'