Lode angle in RankTwoTensor now accepts argument to deal with
precision loss problems

Mohr Coulomb added - 12 tests added ranging from trivial exception
tests, to somewhat more complicated tests that map out the yield
surface with hardening and smoothing.

I'd really like people to start using this so we make the algorithms
more robust.  I don't think there are any explicit bugs, but this
particular non-linear root-finding problem is numerically more
challenging than the other plasticity models, so for particular
combinations of tolerances, etc, the algorithm could fail to converge.
It would be nice to know what those combinations are so we can build
a better algorithm!

Fixes #3627