Implement swaption example and add benchmark.

Swaption example still does not work because of slicing issues
(Expressions are read only).