TensorMechanicsPlasticWeakPlaneShear is now a baseclass for this
plasticity, with cohesion = tan(phi) = tan(psi) = 1.

Derived from this is Cubic, Exponential and Gaussian, which are
different hardening models.

Tests updated to reflect this.  One test added that tests the newly-added
Cubic hardening

Fixes #4139