Add reaction calculation in TensorMechanicsAction

#4190 
@cpritam @tonkmr Please review them.
For hardness update and temporary variables, I commit the changes we talked about. @cpritam 
@leizhao987 I will do some changes to this. You can leave it as it was before.