Added Transaction class to trade better

Transaction class allows multiple items to be sold and bought at the
same time, and for trades to be canceled with no negative effects.  Also
benefits by simplifying Trade process.