Refactor Swaps and Position

Added CommoditySwapSpread. Added discounting. More tests.
really unimpressive bug in java 8