added conditional commodity checking to guarantee multi commod groups are valid, and added runtime checking to guarantee that all commods are both requested and supplied
fixed typos