Initialize threading support properly with MPI2
Proceed anyway without MPI_THREAD_FUNNELED

Making appropriate warnings less imperative is the price we pay for
making overzealous warnings non-lethal.
Only output warnings from rank 0
Add libmesh_warning() to --enable-warnings
Use libmesh_warning() when unsure of MPI+threads

This way anyone who doesn't want users to be spammed with
usually-false-positive warnings can shut them up.
Adding error checking in parsing and evaluating of FunctionParser functions
Adding better error messages
Updating references:

* Hales, 2014
* Ryser thesis
* Gimenez, 2014 preprint
* Andersson, 2014
Fix -Wshadow warnings
Merge pull request #227 from permcody/parsed_func_error_ck

Adding error checking
Merge pull request #228 from libMesh/shadow_fixes

Fix -Wshadow warnings
Fixes for --disable-second

We only have some second derivatives capabilities when it's been
configured on.
Merge pull request #229 from libMesh/disable_second_fixes

Fixes for --disable-second
parsers isn't a vector of pointers

And there's no conversion from a parser to a bool; this test was a
compilation error.
Disable misc_ex11 with --disable-second
Fix assert.

Fix slight print statement bug.
Fix warnings in barebones runs
Allow dirichlet functions to return NaN

Functionality like this was requested long ago; if I'd known it would
be a one-line change I would have implemented it then.
Merge pull request #230 from libMesh/barebones_warnings_fixes

Fix warnings in barebones runs
Slightly more DirichletBoundary documentation
Add MeshTools::Modification::transform()