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

Refs #3737.
This fixes all errors reported by cppcheck #3745.
Merge pull request #3746 from NAThompson/cppcheck_clean_3745

Cppcheck clean 3745
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
Tweak suppressions file slightly to work with valgrind 3.7.0

Refs #3547
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 pull request #3753 from permcody/dmake

No spinning
Fixing Examples Makefiles problems
closes #3751
Merge pull request #3758 from permcody/example_makefile

Fixing Examples Makefiles problems
libMesh update.  Refs #000.
Add Executioner::terminate() (#3735)
Add Terminator UserObject (#3735)
Deduce needed postprocessors (#3735)
move logic from Executioner into Problem (#3735)
Move Terminator UO into core, new test (#3735)