Change J to K conversion from plane stress to plane strain refs #4105.
Merge pull request #4106 from backmari/convert_j_to_k

Change J to K conversion from plane stress to plane strain refs #4105.
Fixed modules for new clang (refs #4024)
Merge pull request #4108 from aeslaughter/modules-4024

Fixed modules for new clang
Support --error flag in parser
closes #4101
Switch CommandLine to shared pointer
Switch SystemInfo to shared pointer
Allow Multiapps to inherit command line options
closes #4100
Fixup Tests
MohrCoulombExponential added and MohrCoulomb tests modified accordingly

MohrCoulombCubic added, and a test showing its correctness

Fixes #3965
WeakPlaneTensile now has strength = 1, and
WeakPlaneTensileCubic has cubic hardening/softening, and
WeakPlaneTensileExponential has exponential hardening/softening

Test files modified accordingly, and a test of the Cubic version included

(This commit also includes some changes needed by a rebase from upstream)

This addresses #3965 , but does not completely fix it, but it's convenient
to request a merge now in order to work on other related things
Merge pull request #4113 from permcody/error_cli

Improve --error on the CLI
Merge pull request #4112 from WilkAndy/rework_harden_3965

Rework harden 3965