Add Stealth.Transaction class and tests