Make determining the compiler underlying mpif77/90 more robust

@milljm and I came across a weird situation where 'mpif90 -show' returned

gfortran ... -lmpifort ...

This caused our Makefile to improperly detect that the Fortran
compiler was *both* gfortran *and* ifort.  The fix is to only strip
off the first output of the 'mpif90 -show' command.

Refs #3707.
Merge pull request #3708 from jwpeterson/makefile_fortran

Make determining the compiler underlying mpif77/90 more robust
Merge pull request #3699 from permcody/shared_ptr_3698

Shared ptr in Warehouses
MooseSharedPointers for Outputs and MeshModifiers