cekees/fix moving mesh

- fixes hotstart capability
- fixes poor scaling when partitioning from tetgen files
- adds petsc logging in partitioning from tetgen files
- modifies Eisenstat-Walker adpative tolerance selection, but that needs  more work on a new branch
- took out the subdomain divergence  print statement. The max  over all elements in the simulation is logged.
@ahmadia and/or @mfarthin , can you please review this?
What  you referenced is the generation  of the .node  file. Here is the .ele generation:

```C++
    for (i = 0; i < numberoftetrahedra; i++) {
      fprintf(fout, "%d", i + firstnumber);
      for (j = 0; j < numberofcorners; j++) {
        fprintf(fout, "  %5d", tetrahedronlist[i * numberofcorners + j]);
      }
      for (j = 0; j < numberoftetrahedronattributes; j++) {
        fprintf(fout, "  %g",
          tetrahedronattributelist[i * numberoftetrahedronattributes + j]);
      }
      fprintf(fout, "\n");
```

Also from tetgen.h

```C++
#ifdef SINGLE
  #define REAL float
#else
  #define REAL double
#endif 	// not defined SINGLE
```