Convert libmesh_cast_{ptr,ref} -> cast_{ptr,ref}

Refs #3737.
Adding some valgrind suppressions for openmpi

Refs #3547
ActionWarehouse holds MooseSharedPointer<MooseMesh> instead of MooseMesh*

It provides access to _mesh and _displaced_mesh for other parts of the
code like SetupMeshAction:act() and MooseApp::meshOnly(), that are
actually responsible for constructing the Mesh object.  This means
that other objects, like FEProblem, are no longer responsible for
deleting the Mesh.

See also #3446
Merge pull request #3736 from jwpeterson/awh_shared

Use smart pointer memory management for ActionWarehouse Mesh objects
Merge commit '24767d2214bb920257be56ee172061a8c4ae67cb'
This fixes all errors reported by cppcheck #3745.
Merge pull request #3746 from NAThompson/cppcheck_clean_3745

Cppcheck clean 3745
Merge commit '9796496098eba0f4bbd68e8f9065fb813b56e586'
Shear-band Mohr-Coulomb tests added.  Fixes #3731
Addition of larger sliding block contact tests as per issue #3742
Merge pull request #3750 from gambka/contact_tests_3742

Addition of larger sliding block contact tests as per issue #3742
Merge pull request #3748 from WilkAndy/mc_tests_3731

Shear-band Mohr-Coulomb tests added.  Fixes #3731
Merge commit '3b6e6a391b21a8ed5ca9820849af17a99791c652'
Merge commit '28b9c385d8ecc39c7d21f5326ac253e7bb8ea53e'
Tweak suppressions file slightly to work with valgrind 3.7.0

Refs #3547
Merge commit 'b67edf0d398a35afbf836c76e9115eb4f6b396d1'
No spinning
refs #3752
Fixed unused variables.  Fixes #3749.

One of the unused variables was actually a bug... ooops
Merge pull request #3755 from WilkAndy/unused_3749

Fixed unused variables.  Fixes #3749.
Merge commit '22d5345304d0e0b913c16e3f688a1ebf7712b057'