Modular, general Markov Chain Monte Carlo fitting program written in C++, suitable for minimizing or maximizing any type of function or metric in N dimensions