Refactor Swaps and Position

Added CommoditySwapSpread. Added discounting. More tests.
HedgeInfo is essentially a Row in a PivotReport.