added code for add, transfer and elute operations better defining the reagent and the reactor where the reagent is to be taken from, this was missing before, which prevented the client from defining a reagent beyong the first cassette