use current_local_solution to pull the solution from instead of localizing to all
more build_solution_vector() optimizaiton.  Move the solution vector and 'repeat' vector to being actual NumericVectors and have them only localize_to_one() at the end so we don't ever get a full copy of this solution vector on all of the processors (only on processor 0 which can't be avoided because we're using a solution outputter most of the time
whoops - cleanup memory
early return in Exodus when we're not on processor 0
Parallel::gather_packed_range() implementation
implement MeshCommunication::gather(), and refactor allgather() to use it.
Merge pull request #193 from benkirk/meshcommunication_gather

MeshCommunication::gather()
optimize localize_to_one() for the case of localizing to 0
change parallelism check to make sure the same path is taken on all procs
parallelize elemental solution writing
fixup memory - again
fixup Nemesis writing
add /= to all other NumericVector implementations
have --disable-mpi explicitly trump petsc
Use AutoPtr so no deletes are necessary
fix for #194 - bootstrap fails with automake 1.14.1
Merge pull request #190 from friedmud/eq_io_opt_pr

use current_local_solution for build_solution_vector
Fix fixed_solution_derivative in mass_residual

Analytic jacobians in nonlinear mass residuals were incorrect before
when using EulerSolver
fix comm issues in new output code
fix logging issue