Large commit - base class for TensorMechanics plasticity + extras

Utilities involving newton-raphson linear solve

refactored plasticity models to use the base class

I'm not sure what you mean, @cpritam .  Previously the final result was incorrect as "_vals" was modified as you went along.  My version gives the correct result, but perhaps there is a faster way of doing it?