Use the new MeshBase::get_boundary_info() API in libmesh.

Refs libMesh/libmesh#388.
Reduce the number of times we call get_boundary_info().

Generally clean up some code.

Refs libMesh/libmesh#388.
No reason to have one random templated function defined in the header file.

Refs #3544.
Fix bug where SetOrigin() used xmin for all three components.

This may have worked because the only tests which used origin
explicitly set it themselves rather than getting it from the Mesh.

Refs #3544.
Removed an errant input file that I found in the stack directory.

Refs #3976.
Add 3D mesh generation capability to ImageMesh

The implementation is currently based on ImageFunction's, but we
accept slighly more irregular input without erroring out.  ImageMesh
will eventually provide the stack of filename strings to
ImageFunction, and thus ImageFunction will require an underlying
ImageMesh to work.  Note that ImageMesh still does not depend on VTK,
but it could if our simple 'file' command approach is found to be
insufficient.

Refs #3976.
Adding a test of 2D and 3D ImageMesh.
Added a 'cap' type of smoothing to WeakPlaneShear

Added two tests demonstrating the idea and its correctness

Also modified MohrCoulomb and WeakPlaneTensile to remove unused variables

Addresses #4125 .
Note that i intend to do the same 'cap' stuff in MohrCoulomb and Tensile at some stage soon.
Oops! wrong one
Only remove the mesh and equation systems file on rank 0 (thread 0)
closes #3992
Show the user a better value
closes #4121
Adding FileRangeBuilder utility functions.

These allow the user to avoid duplicating input file parameters that
are shared between ImageMesh and ImageFunction.  This also has the
benefit of putting all the file range argument parsing code in one
place.

Refactored the ImageFunction so that it uses its own file range
parameters when they are available, and pulls from the ImageMesh when
they are not.

@aeslaughter

Refs #3976.
Merge pull request #4128 from permcody/restart_fix

Restart fix
Merge pull request #4131 from permcody/multi_transfer_info

Show the user a better value
Merge pull request #4126 from WilkAndy/tip_4125

Added a 'cap' type of smoothing to WeakPlaneShear
Merge pull request #4132 from jwpeterson/image_mesh

Add 3D mesh generation capability to ImageMesh
Check for unused parameters on the CLI too
closes #4123
Merge pull request #4129 from permcody/cli_check

Check for unused parameters on the CLI too
- Show pick list for MultiMooseEnum type
- Make sure that MultiMooseEnum behaves like a vector as far as peacock is concerned
closes #4130
Merge pull request #4133 from permcody/peacock_fixes

Minor peacock fixes for MultiMooseEnum