Merge pull request #3 from friedmud/comm_dtk_fix

fixup dtk with new communicators
Merge pull request #76 from benkirk/communicators

Communicators
implement ExodusII Fortran API (#35)
install the forbind/include/exodusII.inc as well
fix for rebase
Use explicit init.comm in examples

This should let "make check" pass with --disable-default-comm
eventually.  For now, we break when we get to the adaptivity examples
because there's nothing with a Communicator initializing the
ErrorEstimator subclasses.  I think I want to fix that one with some
compatibility work on ErrorEstimator, though, not by requiring more
changes to user code.
ErrorEstimator backwards compatibility fix

ErrorEstimator no longer requires a Communicator to be provided until
reduce_error() is called.  This isn't *perfect* backwards
compatibility, since user-defined subclasses might still break when
running with non-default communicators, but it's better than the first
version of this refactoring.
Fix atavism

I accidentally failed to delete everything from a previous attempt to refactor this
examples fix for --disable-default-comm-world
Fix another CommWorld-using example
Fix accidental omission of fem_system_ex2 Mesh dim
Fix PetscNonlinearSolver for non-default comm

Looks like Ben got a couple of the communicator arguments added
already here but missed a couple of others.
Example SumShellMatrix creation should use a comm

This fixes miscellaneous_ex4 in the --disable-default-comm-world case
Add communicator for miscellaneous_ex6 SerialMesh
miscellaneous_ex7 --disable-default-comm-world fix
Merge pull request #82 from roystgnr/petsc_commworld_fix

Fix PetscNonlinearSolver for non-default comm
Fixing missing oprof mode in Make.common
Merge pull request #80 from permcody/make_common_fix

Fixing missing oprof mode in Make.common
fix for --disable-optional
For --disable-mpi, we define COMM_WORLD as an int in libmesh_common.h, where for chicken-and-egg reasons it is difficult to include all of parallel.h.  Correspondingly, later things freak when trying to construct a Parallel::communicator from an int, as that constructor is not defined.  This implements that constructor.