Mejoras en la implementación de reglas

Se agrega la posibilidad de tener distintos sets de reglas y de generar
distintos tipos de reglas.