Runtime selection of Mesh/SerialMesh/ParallelMesh

We default to whatever libMesh was configured with, but now we can change that at runtime rather than by reconfiguring libMesh.