Added measure interfaces
Adding Measurable and MeasureManager interfaces #26
Starting to work in the ideas of issue #26. The first step is to modify the Algorithm interface
Refactoring algorithms to use the new Algorithm interface
Refactoring algorithms to use the new Algorithm interface #26
Refactoring the AlgorithmRunner class #26
Converting static methods to non-static ones in SolutionListUtil because otherwise there are problems when using generics
Refactoring utility classes
Refactoring execute() method in class  Algorithm. It is renamed as to run(), and the interface extends de Runnable interface #26
Cleaning and documenting code
Optimizing imports