Builder de configuration

### Cosas que permite la nueva **configuración**:
- **Selección:**
 - ranking
 - tournament
- **Mutación:**
 - Puede no haber mutación (si no pongo nada)
 - Simple con una probabilidad de ocurrencia de _1 / mutationRate_.
 - Ascendente con una probabilidad de ocurrencia **máxima** de _1 / mutationRate_.
 - Descendente con una probabilidad de ocurrencia **máxima** de _1 / mutationRate_.

### Temas de implementación:
- Tube que hacer esta turbiedad porque no me quedó otra para implementar la mutación ascendente y descendente, para los curiosos pueden ver esta [consulta](http://sourceforge.net/p/jgap/mailman/message/20039403/) de un flaco que dice como lo hizo y yo hice tal cual.
- La configuración se construye con un _ConficurationBuilder_.
- Se pide con una _ConfigurationFactoy_ que conoce a las properties y como _chainearlas_ con el _ConficurationBuilder_ para construir la **Configuration**.