Add basic Range<T> type (current struct, but might change)
Add overloads that take Range<int> and Range<double> in IRandomProvider
Add some missing attributes in CryptoPseudoRandomProvider.cs
Refactor some parts of the EvoLisa algorithm implementation.
Inline all the GetRandom() methods in the various Features into the only place they are called (EvoLisaImageCandidateMutation)
Add new project ImageEvolver.Features and move ColorFeature, PointFeature and PolygonFeature there (from ImageEvolver.Algorithms.EvoLisa/Features/)
Minor refactoring in EvoLisa implementation
Add new project ImageEvolver.Rendering.Bitmap and move/rewrite the old EvoLisaRendererBitmap to a new class GenericFeaturesRendererBitmap
Add IRange interface
Change IRandomProvider methods to take IRange instead of Range
Make the relevant settings classes implement IRange
Use Range overloads on IRandomProvider in EvoLisa ColorFeatureMutation class
Minor refactoring related to interface hierarchy
Add CircleFeature
Change the IRandomProvider Range overloads to be extensions instead
Minor refactoring of interface hierarchy