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.