Refactored some code for Moose integration.

There now exist a DM::Job and DM::JobArray class that are used by DM.
The DM::Job class is used for parsing and storing basic rule information.
The DM::JobArray class is used for job arrays.  Both DM::JobArray still
needs to have its interface revised.  Potentially, some code from DM
could be moved over to it, or another class...
Sundays work.  Not complete
intermediary commit -- still debugging
renamed DistributeEngines.pm to Distributer.pm
DM move to Moose partially complete.  All tests pass.  We need more tests...
moved job name from DM::Distributer to DM::Job where it should belong...
removed postCmdTouch option.  Not sure it was a good idea in the first place.
forgot to make sure tests pass.
Moved experimental scripts to their own directory so that they are not installed by default.
First iteration of wrapCommand. All tests pass.