FF Optimizer: framework for force field parameter optimizers

The FF Optimizer is a base module that can be extended with other modules that implement specific optimization methods. The FFOptimizer module offers methods to compute an error function (also known as the cost function) and its first and second derivatives with respect to the force-field parameter values.