Fix libMesh header inclusions

There seems to have been a libMesh header change (include replaced
with forward declaration?) which broke GRINS; this fixes that, and
removes error_estimator.h inclusion from files that don't use it.
Add base_velocity option to velocity_penalty
Add mesh-options/redistribute option
Turn off viz output from test
Disable redistributing higher order nodes

This kills this feature if we're trying to do "fancy" higher order
geometric elements like the non-full-order types or the 3rd+ order
types, or if we're trying to fit curved boundaries... but it also is
necessary to make the feature usable in the first place with 2nd order
geometric elements.
Add a mesh redistribution regression test
Fix redistribution test_data file

I'd inadvertently committed only the header for a parallel restart
file before.
Match final redistribute() name in libMesh
We need libMesh 1.0.0-pre for redistribute()
Add a test_dirichlet_nan.sh regression

This hits the parsed_dirichlet BC.  It depends on the dirichlet_nan
and fparser_nan features (one just pulled, one hopefully soon to be)
in libMesh 1.0.0-pre.
Adding CompositeFEMFunction

This and CompositeFunction should be moved to libMesh after a little
testing of the former.