minor cleanup and optimization
mutation rate is now a parameter rather than an access to a global
Basic loop iteration is planned out
fixed multiple bugs in the Environment class
cleaned up the Environment
separated out the genetic object interface and the framework to make build process cleaner