Adding Monoid option.

Adding monoid and with extract method.
Adding more tests around monoid option.
Merge branch 'monoid' of github.com:SimonRichardson/fantasy-options into develop