Added a parameter to the montecarlo optimizer to limit the number of
individual moves which are made. You can set the move probabiity and
then each particle is moved with that probability.
Also added some methods to track and get statistics about the number
of accepted and rejected moves.