added observer and notifier. 
added different operator functionality
added printing test should be updated.
Fixed bug in elitism changed to int division.

added set uid method to distingish trees that reproduce

added transformation type to nodes

finished mutation support for operations, was left unfinished now
completed

getGeneration method return one greater than acutally generation because
neo4j doesn't like 0's.