Fixes for MATLAB interface. (1) Fixed MPIUni to be reentrant again, (2) fixed PetscSF to be reentrant
Some fixes to Matlab interface and example scripts
PetscSF: split petscsftypes.h out of petscsf.h

Callers of PetscSF functions must now explicitly include petscsf.h.
VecView_MPI_Binary: add missing call to MPI_File_set_view()

Broken since feature was initially added in:

  commit 617f0dbcfa0e0807e83c23b2a685058f063b6c6d
  Author: Barry Smith <bsmith@mcs.anl.gov>

  added MPI IO version of VecView_Seq_Binary and VecView_MPI_Binary
  changed Fortran PetscInitialize() so error from pxfgetarg in getting program name
  does not cause program stopping error
Merge branch 'jed/fix-vecview-mpiio'

* jed/fix-vecview-mpiio:
  VecView_MPI_Binary: add missing call to MPI_File_set_view()
.mailmap: current names and emails, improves 'git shortlog' output
Merge branch 'jed/sftypes'

* jed/sftypes:
  PetscSF: split petscsftypes.h out of petscsf.h
Fix PetscSFunctionList  update to PetscSFList
Merge branch 'barry/fix-matlab'