add rebates
move rebated exercise class to experimental/exercise
added simulated annealing optimizer
replace tab by spaces
Added Hagan pricing engine for irregular swaptions.

Thanks to Andre Miemiec.
Boost 1.39 or later required.

This allows one to use make_shared to create shared_ptr instances.
Unfortunately, the C++03 version only allows a maximum of 9 constructor
arguments, so we won't be able to use it everywhere.

(Also, let's use make_shared in new code, and by all means use it to
replace explicit new when you come across it, but I wouldn't go and
hunt for all allocations. A quick grep call gives more than 1000 hits,
and the time to change them all is better spent for something else.)
Added Vanna/Volga pricing engine for FX barrier options.

Engines were provided for both single- and double-barrier FX options.
An analytic engine was also provided for double-barrier equity options.

Thanks to Yue Tian.
Use boost::make_shared in barrier tests.
Added experimental catastrophe bond.

Thanks to Grzegorz Andruszkiewicz.
Removed unreleased files.

They were left over from previous ages.
Skip autogenerated file when checking projects.
Updated VC++ and Dev-C++ projects.
Added Andre Miemiec's slides.
Merge latest changes from master.
Updated VC++ projects.
Merge pull request #57.
Implement ex-coupon date for fixed rate bonds

This commit adds support for ex-coupon dates to fixed rate bonds and
updates the cashflow calculations to take account of this date.  The
results have been verified against Bloomberg for UK Gilts and Australian
Government Bonds
Update VC++ projects.
Merge pull request #58.
Merge pull request #61.