Add useful type conversions and sanity checking to Trade init
Add error checking to parse_trade_file
Fix two bugs in fromSDT
Make factory functions subclass friendly.
implement Trade.__eq__, Trade.__hash__, Trade.__ne__, and reconcile
This now meets all requirements except "easy to read"