Nonlinear optical properties of metal nanoparticles: a review