Reduce the parameter of Environment using existential types
Add an example of using an expression tree as chromosome
Add .gitignore
Fix warnings