petscversion.h: workaround ifort -cpp lack of referential transparency

The Intel Fortran preprocessor has no problem with

  #if !PETSC_VERSION_LT(3,5,0)

but cannot handle

  #define PETSC_VERSION_GE(a,b,c) (!PETSC_VERSION_LT(a,b,c))
  #if PETSC_VERSION_GE(3,5,0)  // "syntax error" with ifort
ftn: fix PetscToPointer() in auto generated stubs
[issue comes up with latest windows compilers in 64bit mode]
ftn-interface: switch PetscFortranAddr from size_t to PETSC_UINTPTR_T
bugfix reported by Gong Ding