Backport fix from master: fixed index access
fix ManipulateDistribution::convolve() QL_REQUIRE
fix CommodityCurve::dates_ and CommodityCurve::data_ leak 

each time you call CommodityCurve::setPrices()
fix potential EnergyCommodity::secondaryCostAmounts_ leak

each time you call EnergyCommodity::calculateSecondaryCostAmounts()
fix SmileSectionUtils::SmileSectionUtils() insertion values to "k_"

```C++
k_.push_back( tmp[i] * f_ );
```
was without check
fix "RecursiveCdoEngine::loss_unit_" init

before getting "std::min_element(lgds.begin(), lgds.end())"
in "lgds" removed all "0" elements. But this is not correct removing.
std::remove() only moving all the elements that not equal to "0" and return iterator to the new end.
instead of "0" lgds contains trash. There are two ways:
1. get iterator to the new end: std::min_element(lgds.begin(), new_end_iterator)
2. really erase all "0" from lgds: lgds.erase(std::remove(lgds.begin(), lgds.end(), 0.), lgds.end());

cplusplus.com/reference/algorithm/remove/

I suggest 2
Merge pull request #36.
Merge pull request #35.
Fixed IborCoupon construction with null fixing days.

The coupon was used the passed fixing days instead of the ones
previously processed by the base class constructor.

Thanks to Lisa Ann and Gerardo Ballabio for the heads-up.
Merge latest changes from 1.3.x branch.
updates (dev cntd)
Merge branch 'vendor'
add example
add check for input default variances, reformat code
added credit risk plus model
added credit risk plus tests
Merge branch 'creditriskplus'

Conflicts:
	QuantLib/ql/experimental/models/Makefile.am
	QuantLib/ql/experimental/models/all.hpp
	QuantLib/ql/experimental/models/creditriskplus.cpp
	QuantLib/ql/experimental/models/creditriskplus.hpp