AO Object: 2 MPI processes
  type: basic
Number of elements in ordering 10
PETSc->App  App->PETSc
  0    0      0    0
  1    2      1    5
  2    4      2    1
  3    6      3    6
  4    8      4    2
  5    1      5    7
  6    3      6    3
  7    5      7    8
  8    7      8    4
  9    9      9    9
[0] 2,1,9,7 PetscToApplication 4 2 9 5
[0] 0,3,4 ApplicationToPetsc 0 6 2
[1] 2,1,9,7 PetscToApplication 4 2 9 5
[1] 0,3,4 ApplicationToPetsc 0 6 2

Test AOCreateMemoryScalable: 
AO Object: 2 MPI processes
  type: memoryscalable
Number of elements in ordering 10
PETSc->App  App->PETSc
Process [0]
  0    0      0    0
  1    2      1    5
  2    4      2    1
  3    6      3    6
  4    8      4    2
Process [1]
  5    1      5    7
  6    3      6    3
  7    5      7    8
  8    7      8    4
  9    9      9    9

Test AOCreateMemoryScalable with ispetsc=NULL:
AO Object: 2 MPI processes
  type: memoryscalable
Number of elements in ordering 10
PETSc->App  App->PETSc
Process [0]
  0    0      0    0
  1    2      1    5
  2    4      2    1
  3    6      3    6
  4    8      4    2
Process [1]
  5    1      5    7
  6    3      6    3
  7    5      7    8
  8    7      8    4
  9    9      9    9

Test general API: 
[0] 2,1,9,7 PetscToApplication 4 2 9 5
[0] 0,3,4 ApplicationToPetsc 0 6 2
[1] 2,1,9,7 PetscToApplication 4 2 9 5
[1] 0,3,4 ApplicationToPetsc 0 6 2
