Garnet Port

* added PetscMalloc calls to contruct arrays for partitioning adjacency matrices
* fixes from garnet including PetscMalloc's for partitioning weights
* put in some flags to prevent multiple re-writes of the polyfile and regenerating the mesh
a few more .gitignore entries
Harden Makefile