added full mesh partitioning using Gmsh. James also greatly
improved the Gmsh-FiPy pipeline. Other contributions
include updating FiPy to use properties pervasively,
deployment of a Buildbot server to automate FiPy
testing and a full refactor of the Mesh classes.