* New features
* Added support for static- and variable-length segments, which are fixed-length "chunks" of values
* Added support for integer representations, via the `int_rep` package
* Added a simple neural network representation, `executable_rep.neural_network`, and made it the default for `examples/openai_gym.py`
* Added a Cartesian genetic programming (CGP) representation, `executable_rep.cgp`, with example in `examples/cgp.py`
* Added support for heterogeneous island models, demoed in `examples/multitask_island_model.py`
* CI/CD
* Greatly improved test coverage
* Added `statistical_helpers` to assist with writing unit tests for stochastic algorithms
* API changes
* Added probability parameter for the `n_ary_crossover` operator
* Changed the `Executable` interface to act as a `Callable` object (rather than using a custom `output()` method)