Refactor Swaps and Position

Added CommoditySwapSpread. Added discounting. More tests.
does `indexes == obDays.keySet.toList`?