Added external program wrapping classes
Added started flag to Startable to hold state

Made classes immutable
Added wrapper classes for baton client programs
Added new iRODS implementation using baton wrappers
Ported Fluidigm and Sequenom data management to new iRODS modules

Added an attribute to Executable objects to store a copy of the shell
environment for use, rather than using the current one.
Ported Infinium data management to new iRODS modules.

Ported most of Expression data management to new iRODS modules (except the Publisher).

Refactored to remove old iRODS module.
Merge pull request #172 from keithj/precise

Major refactor to introduce iRODS performance improvements and Moose