Generictrees

Did some refactoring.
Also left some notes in Notes.txt on my current thoughts.
Currently unsure how breed and mutate should work.
To try to work around that generalization problem I just made everything use doubles.
Ints, Shorts, Bytes etc. will be implicitly converted to a double.
This made me questions the origin of the problem, did we have Booleans before?
Thanks for showing me this, been fun trying to translate this program into Scala, maybe post the python script so there is a working version to compare to?
Let me know if you disagree with any changes made.