Randomized functions for GEP applications. Attempting to isolate all code that needs to be run under the Rmonad here.
List of symbols
|-> GEPMonad a|
Select a random symbol from the provided list.
Select a sequence of random symbols from the provided list.
Generate a new individual given a genome specification.
Create a population of fresh random individuals given a genome |specification.