Refactor Swaps and Position

Added CommoditySwapSpread. Added discounting. More tests.
Some caching and performance improvments.
Merge pull request #15 from og3b/master

Refactor Swaps and Position