Merge branch 'stitch_mesh' of https://github.com/jwpeterson/libmesh

This branch optimizes SerialMesh::stitch_meshes.
Merge branch 'stitch_mesh' of https://github.com/jwpeterson/libmesh

John updated the branch to pass the tolerance down.
Merge branch 'master' of github.com:libMesh/libmesh

Merging master.
Switch some cout/cerr uses to libMesh::out/err
Upgrade version number to 0.9.1
Adding 0.9.0->0.9.1 changelog to NEWS

But... shouldn't this stuff be going in ChangeLog?
Fixing documentation in UnstructuredMesh::write().
Incorporate Ben's changelog suggestions
Added adjoints_ex5 doc; updating others
Not every node of "this_mesh" needs to be stitched.
Need to do one final comparison for fuzzy_binary_find.
Merge branch 'master' of github.com:libMesh/libmesh
Adding version of Utility::binary_find() that takes a custom
comparison object.

Use new version of Utility::binary_find() in stitch_meshes()
instead of reinventing the wheel.
Use TOLERANCE while sorting the points, this tolerance is independent
of the point matching tolerance asked for by the user.
metis refresh
refresh parmetis
generated files
use LIBMESH_TLS instead of __thread
Merge pull request #96 from roystgnr/libmesh_out_err

Switch some cout/cerr uses to libMesh::out/err
Switching to relative tolerance check (relative to the smallest
edge length on the surfaces being stitched) in stitch_meshes().