Better generation data handling, RealNumber operator tweak

Generation data is passed through IGenerationData objects.
RealNumber mutation tweaked to better conform to the traditional
mutation role (exploration). Adds a random number between -minBound and
+minBound instead of -10%:+10%.