Redesign MeshIOType and MeshTypes to be simpler.

Instead of a MeshType having an id and name, it now just contains name. This
is the first phase of Issue #123, which will allow workers and servers tell
the client of new MeshTypes and MeshIOTypes.
WorkerFactory now handles any mesh type, even types not registered.
Update the service types to include query for support MeshIOType's.
Cleanup the Job helper serialize functions to be easier to use.
Better document how the server handles each client and worker service call.
Add in a MeshIOTypeSet so we can serialize collections of MeshIOTypes.
Update the server to respond to SUPPORTED_IO_TYPES service requests.
Update the client to query servers for the meshIOTypes they support.
Add an integration test showing that supportedIOTypes works.
Update unit tests to use new helper testing methods.
Document changes to MeshRegistrar and MeshTypes.
Update NoWorkerServer example to report is supports all mesh types.
Move generateAllIOTypes to remus common as it isn't a testing function.
WorkerPool supported MeshIOTypes includes any worker that is alive.

Instead of being the subset of workers that are alive and willing to take a
job, we return the set of workers that are just alive. I am concerned that
this might not be what is desired.
Redesign the interactive client to support supportedIOTypes.
Merge pull request #126 from robertmaynard/redesign_meshtypes

Redesign meshtypes