Añadidos dos nuevos metodos a la clase NReinas:

- NReinas::probabilidadVegas el cual devuelve la probabilidad de
  conseguir un tablero de ajedrez por cada intento

- NReinas::probabilidadVegasAll el cual devuelve la probabilidad de
  obtener todas las soluciones del problema de las N reinas con
  n intentos (n se pasa por parametro como entero sin signo)
Implementado el metodo probabilidadVegas
Añadidos nuevos metodos a la clase NReinas:

- NReinas::setNSolutionsFlag, que cambia una bandera nueva que se le
  paso a true o a false
- NReinas::getSolutionsFlag, devuelve el estado de la bandera
- NReinas::setNSolutions, establece un numero de soluciones
- NReinas::getNSolutions, se devuelve el numero de soluciones para
  una dimension dada

Los tres primeros metodos son privados. Ademas se ha introduccido
una bandera que indica si hay que calcular o no el total de
soluciones (no se una formula matematica, así que es lo que hay)
y un entero que guarda dicha informacion
Implementado el metodo NReinas::setNSolutionsFlag
Implementado el metodo NReinas::getNSolutionsFlag
Implementado el metodo NReinas::setNSolutions
Implementado el metodo NReinas::getNSolutions
Actualizado el metodo NReinas::setDimension para que cambie la bandera
de actualizacion del numero de soluciones cuando cambie la dimension
del tablero.

Ademas, se comprueba que realmente se cambia la dimension del tablero
para evitar calculos innecesarios en el tiempo
Actualizado NReinas::allSolutions para que actualize el numero
de soluciones de la lista
Actualizado el metodo NReinas::probabilidadVegas para que haga uso
del metodo NReinas::getNSolutions
Realizada una implementacion pobre y mala del metodo
NReinas::probabilidadVegasAll

Este metodo debera de ser reemplazado más adelante por uno que
realice bien su trabajo. Debido a que su trabajo consisten en hacer
ejecutar la distribucion binomial, se me ocurre, que cuando tenga
tiempo, hacer una clase que represente a dicha funcion, y que
este metodo haga un uso de dicha clase
Borrada la implementacion del metodo NReinas::probabilidadVegasAll
Arreglado el metodo NReinas::probabilidadVegas que no produccia buenos
resultados
Desechos los cambios realizados al metodo
NReinas::probabilidadVegasAll ya que no funcionaba debido a que no
estaba bien implementado el metodo NReinas::probabilidadVegas

De todas formas sigo pensando que estaria bien implementar la clase
binomial para este tipo de casos
Borrado un cerr << endl que se quedo en el metodo NReinas::search al
tratar de buscar errores en pasadas pruebas
Se ha implementado correctamente el algoritmo para el metodo
NReinas::probabilidadVegasAll, dicho algoritmo parecia seguir una
distribución de probabilidad hipergeometrica, pero debido a los
numeros combinatorios son muy grandes, el nIntentos que se le pasaba
era muy grande y la probabilidad de exito era bastante pequeña,
decidi hacer aproximaciones a traves de la distribuccion binomial.

Lo cierto es que al final de bastantes experimentos, me decante
por usar la distribucion binomial negativa, la cual te calcula la
probabilidad de obtener el exito k en la tirada n. Con ello y
sumando todas las probabilidades generadas he llegado a obtener
en las pruebas una precision de +- 3 % de minimo y hasta +-12 %
de maximo.
Se ha definido el metodo NReinas::getIntentosMinimosVegas que trata
de devolver cuantos intentos debes de realizar para obtener una
probabilidad determinada.

Devuelve un booleano, indicando si se consiguio una solucion, es
posible que dicha solucion no se consiga, debido a que haya un
desbordamiento del numero.
Implementado el metodo NReinas::getIntentosMinimosVegas
Modificado el metodo NReinas::probabilidadVegasAll para que cuando
llegue a una probabilidad del 100 % de exito, que no devuelve ni
inf ni nan