FiniteStrainPlasticBase can now apply strain increment in small substeps

Fixes #3774

It would be even better if FiniteStrainPlasticBase could
signal that it failed, even after applying all these small
substeps, and hence cut the timestep for the entire
mesh.  I'm not sure how to do that, and it wasn't the
point of this issue.