LabRAT ( Lab oratory R apid A utomation T oolkit) A flexible and robust peer-to-peer architecture with XML based open communication for Laboratory Automation.