Added several additional MPI_Ops to PetscSFBasic.

Added MPI_LAND,MPI_BAND,MPI_LOR,MPI_BOR,MPI_LXOR,MPI_BXOR and MPI_PROD
implementations for FetchAndOp and Unpack instances.  Changed ex1.c
so that the user can specify the op by command line.
SNES ex52: Fix leaks and name mesh
SNES ex12: Added a 'none' bc type and fix the run types
Merge branch 'prbrune/sf-sfbasicops' of bitbucket.org:petsc/petsc into prbrune/sf-sfbasicops
Mat: Fix MatZeroRows_MPIAIJ()
- Must initialize local rows with -1 instead of 0
Merge branch 'knepley/fix-mat-zero-rows' into next

* knepley/fix-mat-zero-rows:
  Mat: Fix MatZeroRows_MPIAIJ() - Must initialize local rows with -1 instead of 0
Mat: Cast to remove warning
fun3d: update PetscMallocValidate() usage
Merge branch 'balay/remove-sdir'
Merge branch 'master' into next
Bib: Added Top500 and fixed entry
DMPlex: Fix section creation when depth == 1
Merge branch 'knepley/fix-fem-opencl' into next

* knepley/fix-fem-opencl:
  DMPlex: Fix section creation when depth == 1
SNES ex12: Fix run type options
PetscFE: Use correct flags for code inclusion for auxiliary fields in OpenCL
PetscFE: Removed offset members that were used once
PCView_FieldSplit_Schur: fix crash on view before setup

Reported-by: Kai Germaschewski <kai.germaschewski@unh.edu>
Merge branch 'jed/fix-pcview-fieldsplit-early' into next

* jed/fix-pcview-fieldsplit-early:
  PCView_FieldSplit_Schur: fix crash on view before setup
Merge branch 'knepley/fix-fem-opencl' into next

* knepley/fix-fem-opencl:
  PetscFE: Removed offset members that were used once
  PetscFE: Use correct flags for code inclusion for auxiliary fields in OpenCL
  SNES ex12: Fix run type options
PetscFE: Fixed syntax bug