Basic port to Clojure of the GP system described in Koza's first GP book. Includes one major enhancement: support for non-heterogenous data types in a given function set.
Added function name and identification as a didact function to function metadata. Added pretty-print to make a function human-readable.